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