我的项目中有以下包:1.flask (webframework) 2. webargs 和 marshmallow 用于请求和响应定义 3. apispec 和 apispec-webframework.flask 用于生成 openapi 3.0 doc。
我们的项目选择使用来自 flask 的 MethodView 来定义 API。我们的一个 API 如下所示。
POST /resource/<resource-id>
{
"attribute-1": <attribute-value1>,
"attribute-2": <attribute-value1>,
}
apispec 文档列出了如何指定响应,但没有明确的方法来定义来自路径(resource-id)和请求正文(属性)的输入。 https://apispec.readthedocs.io/en/stable/using_plugins.html?highlight=MethodView
如果有人能阐明如何使用 webargs 和 marshmallow 来定义上述 API 的 MethodView:post() 方法的输入,我将不胜感激。