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