* [ Advanced Security  ](../security/)

Advanced Security

        * [ OAuth2 scopes  ](../security/oauth2-scopes/)
        * [ HTTP Basic Auth  ](../security/http-basic-auth/)
      * [ Using the Request Directly  ](../using-request-directly/)
      * [ Using Dataclasses  ](../dataclasses/)
      * [ Advanced Middleware  ](../middleware/)
      * [ Sub Applications - Mounts  ](../sub-applications/)
      * [ Behind a Proxy  ](../behind-a-proxy/)
      * [ Templates  ](../templates/)
      * [ WebSockets  ](../websockets/)
      * [ Lifespan Events  ](../events/)
      * [ Testing WebSockets  ](../testing-websockets/)
      * [ Testing Events: startup - shutdown  ](../testing-events/)
      * [ Testing Dependencies with Overrides  ](../testing-dependencies/)
      * [ Testing a Database  ](../testing-database/)
      * [ Async Tests  ](../async-tests/)
      * [ Settings and Environment Variables  ](../settings/)
      * [ OpenAPI Callbacks  ](../openapi-callbacks/)
      * [ OpenAPI Webhooks  ](../openapi-webhooks/)
      * [ Including WSGI - Flask, Django, others  ](../wsgi/)
      * [ Generate Clients  ](../generate-clients/)
    * [ Deployment  ](../../deployment/)

Deployment

      * [ About FastAPI versions  ](../../deployment/versions/)
      * [ About HTTPS  ](../../deployment/https/)
      * [ Run a Server Manually - Uvicorn  ](../../deployment/manually/)
      * [ Deployments Concepts  ](../../deployment/concepts/)
      * [ Deploy FastAPI on Cloud Providers  ](../../deployment/cloud/)
      * [ Server Workers - Gunicorn with Uvicorn  ](../../deployment/server-workers/)
      * [ FastAPI in Containers - Docker  ](../../deployment/docker/)
    * [ How To - Recipes  ](../../how-to/)

How To - Recipes

      * [ General - How To - Recipes  ](../../how-to/general/)
      * [ GraphQL  ](../../how-to/graphql/)
      * [ Custom Request and APIRoute class  ](../../how-to/custom-request-and-route/)
      * [ Conditional OpenAPI  ](../../how-to/conditional-openapi/)
      * [ Extending OpenAPI  ](../../how-to/extending-openapi/)
      * [ Separate OpenAPI Schemas for Input and Output or Not  ](../../how-to/separate-openapi-schemas/)
      * [ Custom Docs UI Static Assets (Self-Hosting)  ](../../how-to/custom-docs-ui-assets/)
      * [ Configure Swagger UI  ](../../how-to/configure-swagger-ui/)
      * [ ~~SQL (Relational) Databases with Peewee~~ (deprecated)  ](../../how-to/sql-databases-peewee/)
      * [ ~~Async SQL (Relational) Databases with Encode/Databases~~ (deprecated)  ](../../how-to/async-sql-encode-databases/)
      * [ ~~NoSQL (Distributed / Big Data) Databases with Couchbase~~ (deprecated)  ](../../how-to/nosql-databases-couchbase/)
  * [ Reference - Code API  ](../../reference/)

Reference - Code API

    * [ ` FastAPI ` class  ](../../reference/fastapi/)
    * [ Request Parameters  ](../../reference/parameters/)
    * [ Status Codes  ](../../reference/status/)
    * [ ` UploadFile ` class  ](../../reference/uploadfile/)
    * [ Exceptions - ` HTTPException ` and ` WebSocketException ` ](../../reference/exceptions/)
    * [ Dependencies - ` Depends() ` and ` Security() ` ](../../reference/dependencies/)
    * [ ` APIRouter ` class  ](../../reference/apirouter/)
    * [ Background Tasks - ` BackgroundTasks ` ](../../reference/background/)
    * [ ` Request ` class  ](../../reference/request/)
    * [ WebSockets  ](../../reference/websockets/)
    * [ ` HTTPConnection ` class  ](../../reference/httpconnection/)
    * [ ` Response ` class  ](../../reference/response/)
    * [ Custom Response Classes - File, HTML, Redirect, Streaming, etc.  ](../../reference/responses/)
    * [ Middleware  ](../../reference/middleware/)
    * [ OpenAPI  ](../../reference/openapi/)

OpenAPI

      * [ OpenAPI ` docs ` ](../../reference/openapi/docs/)
      * [ OpenAPI ` models ` ](../../reference/openapi/models/)
    * [ Security Tools  ](../../reference/security/)
    * [ Encoders - ` jsonable_encoder ` ](../../reference/encode