HttpServerAdapter Класс

Протокол для адаптеров HTTP-сервера для конкретной платформы.

Реализуйте этот адаптер для подключения к любой платформе HTTP (FastAPI, Starlette, Flask и т. д.). Пакет SDK вызывает эти методы с объектами, не зависящими HttpRequest/HttpResponse от платформы, чтобы адаптер смог перевести в базовую платформу или из нее.

Конструктор

HttpServerAdapter(*args, **kwargs)

Методы

register_route

Зарегистрируйте обработчик маршрутов. Required.

serve_static

Обслуживать статические файлы из каталога. Необязательный — no-op по умолчанию.

start

Запустите сервер. Необязательный — вызывается, если он не реализован.

stop

Остановите сервер. Необязательный — no-op по умолчанию.

register_route

Зарегистрируйте обработчик маршрутов. Required.

register_route(method: Literal['POST'], path: str, handler: HttpRouteHandler) -> None

Параметры

Имя Описание
method
Обязательно
path
Обязательно
handler
Обязательно

serve_static

Обслуживать статические файлы из каталога. Необязательный — no-op по умолчанию.

serve_static(path: str, directory: str) -> None

Параметры

Имя Описание
path
Обязательно
directory
Обязательно

start

Запустите сервер. Необязательный — вызывается, если он не реализован.

async start(port: int) -> None

Параметры

Имя Описание
port
Обязательно

stop

Остановите сервер. Необязательный — no-op по умолчанию.

async stop() -> None