Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
Fastapiを使用して六角形アーキテクチャで作られたAPIの例を見せてください

### Response:

例：

Fastapiをインポートします
FASTAPI.ENCODERSからImport jsonable_encoderから
Starlette.Requestsインポートリクエストから

＃ドメインインターフェイスを定義します
クラスユーザーサービス：
    def get_user（self、user_id）：
        ＃ビジネスロジックの実装
        合格

＃アプリケーションレイヤーを定義します
クラスUSERRERSOURCE：
    def __init __（self、user_service）：
        self.user_service = user_service

    async def get（self、request：request、user_id：str）：
        user = self.user_service.get_user（user_id）
        jsonable_encoder（user）を返す

＃インフラストラクチャレイヤーを定義します
app = fastapi.fastapi（）

@app.get（ "/users/{useer_id}"）
def get_user（request：request、user_id：str）：
    user_resource = userresource（userservice（））
    return user_resource.get（request、user_id）