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