You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Реализация сервера Connect RPC с поддержкой HTTP/HTTPS/HTTP2
Детали
Разработать сервер, поддерживающий несколько транспортных протоколов (HTTP, HTTPS, HTTP2, HTTP2 Insecure), используя Connect RPC, с интеграцией в NestJS через кастомный транспорт
Цель
Предоставить сервер, совместимый с Connect RPC и способный работать с различными вариантами транспорта для гибкости и масштабируемости
Обеспечить поддержку кастомных метаданных и механизмов маршрутизации на основе Connect Router
Требования
HTTP: метод createHttpServer должен поднимать обычный HTTP-сервер, используя connectNodeAdapter для маршрутизации запросов
HTTPS: метод createHttpsServer должен создавать защищённый сервер с передачей сертификатов через serverOptions
HTTP2 (secure): метод createHttp2Server для запуска HTTP2-сервера через createSecureServer
HTTP2 (insecure): метод createHttp2InsecureServer для обычного HTTP2-сервера
Поддержка кастомного хранилища метаданных: добавить возможность задавать и получать метаданные через CustomMetadataStore
Поддержка кастомного транспорта: класс ConnectRpcServer должен реализовывать CustomTransportStrategy для регистрации новых обработчиков
Роутинг: через методы addHandler и buildRouter добавить поддержку маршрутизации по сообщениям и метаданным
Синглтон: для CustomMetadataStore реализовать синглтон
DoD
Сервер запускается для всех перечисленных протоколов без ошибок
Реализованы механизмы хранения и обработки кастомных метаданных
Обработчики в NestJS корректно работают с роутингом ConnectRPC
С чем связан запрос на фичу?
Унификация работы с транспортными протоколами
Расскажите как вы это себе видите
Задача
Реализация сервера Connect RPC с поддержкой HTTP/HTTPS/HTTP2
Детали
Разработать сервер, поддерживающий несколько транспортных протоколов (HTTP, HTTPS, HTTP2, HTTP2 Insecure), используя Connect RPC, с интеграцией в NestJS через кастомный транспорт
Цель
Требования
DoD
Материалы
https://github.com/connectrpc
The text was updated successfully, but these errors were encountered: