如何将路径从OpenAPI JSON文件链接到FastAPI中的python函数。
我从StackOverflow中了解到的一点是,我们可以使用下面的方法使用一个带有OpenAPI的外部OpenAPI JSON文件
app = FastAPI()
def custom_openapi():
with open("api_spec.json", "r") as openapi:
return json.load(openapi)
app.openapi = custom_openapiAPI规范只有一个端点,其中包含参数及其类型。
如何将端点映射到python函数并访问参数?
发布于 2022-09-30 15:32:23
要根据现有的 OpenAPI创建OpenAPI API,在这种简单的情况下(一个端点),您需要:
创建FastAPI应用程序
application = FastAPI()为您的端点创建一个路由器;在这里,您可以将这个函数分配给API资源路径。
router = APIRouter()
@router.get("/ping")
async def ping():
return {
"ping": "pong",
}注册路由器
application.include_router(ping.router, tags=["Health"])注册时,还可以为API前缀使用参数,例如prefix="/accounts“。
对于更复杂的API,可以使用OpenAPI发生器。
https://stackoverflow.com/questions/71587670
复制相似问题