FastAPI - OpenAPI 规范

在浏览器中输入以下 URL,自动生成交互式文档。

http://127.0.0.1:8000/docs

FastAPI 使用 Swagger UI 生成此文档。 浏览器会显示如下 −

FastAPI OpenAPI

单击"try it out" 按钮,然后单击随后出现的"Execute" 按钮。

FastAPI OpenAPI1

可以看到内部执行的Curl命令,请求URL,响应头,以及服务器响应的JSON格式。

FastAPI 使用 OpenAPI 规范生成模式。 该规范决定了如何定义 API 路径、路径参数等。OpenAPI 标准定义的 API 模式决定了数据如何使用 JSON 模式发送。 从浏览器访问 http://127.0.0.1:8000/openapi.json。 将显示如下格式整齐的 JSON 响应 −

{
   "openapi": "3.0.2",
   "info": {
      "title": "FastAPI",
      "version": "0.1.0"
   },
   "paths": {
      "/": {
         "get": {
            "summary": "Index",
            "operationId": "index__get",
            "responses": {
               "200": {
                  "description": "Successful Response",
                  "content": {
                     "application/json": {
                        "schema": {}
                     }
                  }
               }
            }
         }
      }
   }
}

FastAPI 还支持 Redoc ( https://github.com/Redocly/redoc) 提供的另一种自动文档化方法。

在浏览器的地址栏中输入 http://localhost:8000/redoc 作为 URL。

FastAPI Github