跳转到主要内容

使用UI轻松文档化您的Sanic API。

项目描述

⚠️ 此软件包将被 Sanic扩展 替换。项目将继续被监控,但预计不会有新功能或重大开发。如果您正在使用Sanic OpenAPI与OAS3,Sanic扩展将提供近似1:1的升级。有关升级的问题,请在 论坛Discord服务器 上提问。

Sanic OpenAPI

Build Status PyPI PyPI Code style: black codecov

为您的Sanic API提供UI和OpenAPI文档,全部免费!

Example Swagger UI

查看 Open Collective 了解如何帮助资助Sanic。

安装

pip install sanic-openapi

使用 OpenAPI 规范添加 Swagger UI

from sanic_openapi import swagger_blueprint

app.blueprint(swagger_blueprint)

现在您将在 URL /swagger/ 处获得 Swagger UI,以及在 /swagger/swagger.json 处的 OpenAPI 2.0 规范。您的路由将根据其蓝图自动分类。

OpenAPI 2

以下是一个使用 Sanic-OpenAPI 2 的示例

from sanic import Sanic
from sanic.response import json
from sanic_openapi import openapi2_blueprint

app = Sanic(name="AwesomeApi")
app.blueprint(openapi2_blueprint)


@app.route("/")
async def test(request):
    return json({"hello": "world"})


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

您可以通过这种方式在 http://localhost:8000/swagger 获取您的 Swagger 文档:

OpenAPI 3

以下是一个使用 Sanic-OpenAPI 3 的示例

from sanic import Sanic
from sanic.response import json
from sanic_openapi import openapi3_blueprint

app = Sanic(name="AwesomeApi")
app.blueprint(openapi3_blueprint)


@app.route("/")
async def test(request):
    return json({"hello": "world"})


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

您可以通过这种方式在 http://localhost:8000/swagger 获取您的 Swagger 文档:

文档

请在 Readthedocs 上查看文档

贡献

欢迎任何贡献。如果您不知道如何开始,请先查看问题,并检查我们的 贡献指南 以开始您的贡献。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

sanic-openapi-21.12.0.tar.gz (5.1 MB 查看哈希值)

上传时间 源代码

构建分发

sanic_openapi-21.12.0-py3-none-any.whl (5.2 MB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面