让您的sanic服务程序更好的支持API文档、参数校验、日志打印、响应规范等
-
无需任何多余改动,全自动生成openapi文档,使用更加方便
-
基于
pydantic
的参数校验器,让接口的请求及响应更符合你的预期 -
使用
loguru
库代替官方logging
日志库,并对访问日志进行扩展,支持打印接口耗时、接口参数 -
使用
{code: 0, data: null, msg: ""}
样式的接口返回 -
对接口中的异常进行拦截,及自定义错误码
-
接口返回样式可自定义配置
-
增加一键生成预设项目cli命令
-
编写详细文档
-
API接口增加请求头、URL路径参数收集和校验:
使用 pip 安装 sanic-api
pip install sanic-api
from sanic import Sanic, text
from sanic_api import init_api
app = Sanic("Sanic-API")
@app.get('/')
async def index(request):
return text("Sanic-API Example")
def main():
init_api(app)
app.run(access_log=True)
if __name__ == '__main__':
main()
要部署这个项目,请运行
pip install pdm
pdm sync