为chalice添加响应描述
项目描述
chalice的一个插件,用于改进API网关的文档。
截至版本1.13.0,chalice不支持请求或响应的模型。这意味着为API网关生成的任何文档都将非常不实用。
leangle通过为chalice路由函数提供一组装饰器以及内置对marshmallow模式的支持来改进这一点。
安装
通过pip
pip install leangle
Chalice自身是一个可选依赖项。这可以用于测试和验证,但不应用于部署到AWS的Chalice版本。
pip install leangle[chalice]
描述API参数
可以使用describe.parameter装饰器来描述API响应。它们将被添加为API网关的文档。它们应该在路由装饰器之后,并且可以堆叠。
import leangle
@app.route('/', methods=['POST'])
@leangle.describe.parameter(name='body', _in='body', description='Create a new widget', schema='WidgetSchema')
def index():
return Response(status_code=201)
描述参数的‘in’字段
使用_in,因为in是Python中的一个保留词。
描述API响应
可以使用describe.response装饰器来描述API响应。它们将被添加为API网关的文档。它们应该在路由装饰器之后,并且可以堆叠。
import leangle
@app.route('/', methods=['POST'])
@leangle.describe.response(201, description='Created')
@leangle.describe.response(422, description='Missing Parameter')
def index():
return Response(status_code=201)
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
leangle-0.2.2.tar.gz (3.8 kB 查看哈希值)
构建分发
leangle-0.2.2-py3-none-any.whl (6.4 kB 查看哈希值)
关闭
leangle-0.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | daad9b3c44aea464353f5bc96465dab58ea42bbe6e813cf3ba5aff457a0cf806 |
|
MD5 | fefcc4cd9bbc76658a2a9e4b5917cbaa |
|
BLAKE2b-256 | 3519bf5bbf619b1eae5d5001c67bf5253e7aca4141957667e4b752a8ff0ab8a4 |
关闭
leangle-0.2.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e0de883943937389051a3c905a729bd3c4b0f7350b4fd06a0901301ada704dcc |
|
MD5 | 2fcbcc660a4903ce235be1063443385a |
|
BLAKE2b-256 | 6d67b604176a9b408b294d2a0ae784b92b52d7ee7f266ee0a68d272d21340f1e |