Skip to main content

Sanic 框架实用API工具集,拥有自动生成文档、参数校验、配置的导入、日志功能的优化等功能,更好的助力接口的开发

Project description

logo

MIT License Python Sanic Code style: black

Sanic-API

让您的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

文档

文档

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sanic-api-0.2.9.tar.gz (16.1 kB view hashes)

Uploaded Source

Built Distribution

sanic_api-0.2.9-py3-none-any.whl (23.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page