打包以帮助自动生成烧瓶端点的文档。

flaskdocs的Python项目详细描述


flaskdocs是一个围绕flask应用程序的轻量级包装器,旨在集中API的验证和文档。声明接受/返回的模式,flaskdocs将允许您生成openapi.json文件,以及验证传入的请求并在请求与给定架构不匹配时将错误返回给客户端。在

用法示例:

声明flask应用程序并将其传递到flaskdocs API,如下所示:

from flask import Flask, jsonify

from flaskdocs import API
from flaskdocs.schema import (
    JsonSchema,
    QueryParameterSchema,
    Literal,
    Use,
)

app = Flask(__name__)

api = API(
    title="example",
    version="0.0.1",
    description="Here's an example API",
    app=app,
)

@api.route(
    name="Add Numbers",
    path="/add",
    methods=["GET"],
    description="Add two numbers together and return the sum",
    query_parameter_schema=QueryParameterSchema({
        # use "Use" here to tell the parser try calling float, rather
        # than doing a type check, because queryParameters always come
        # in as strings
        Literal("x", description="The first number to add"): Use(float),
        Literal("y", description="The second number to add"): Use(float),
    }),
    response_schema={200: JsonSchema({
        Literal("sum", description="The sum x + y"): float
    })},
)
def add(x: float, y: float):
    return jsonify({"sum": x + y})

api.output_openapi("example/openapi-spec.json")

{{cd2>在目录中找到更多的

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项