Python 获取200个状态代码,而不是201或204
我正在使用Swagger 2.0创建python flask后端的框架。 我在Swagger online Editor上声明了Python 获取200个状态代码,而不是201或204,python,flask,swagger,http-status-codes,Python,Flask,Swagger,Http Status Codes,我正在使用Swagger 2.0创建python flask后端的框架。 我在Swagger online Editor上声明了POST/image端点,如下所示: /image: post: summary: "Description." operationId: "image_post" consumes: - "multipart/form-data" parameters: - in: "formData"
POST/image
端点,如下所示:
/image:
post:
summary: "Description."
operationId: "image_post"
consumes:
- "multipart/form-data"
parameters:
- in: "formData"
name: "upfile"
description: "The file to upload."
required: true
type: "file"
responses:
201:
description: "Ok"
schema:
type: "string"
400:
description: "bad image"
x-swagger-router-controller: "swagger_server.controllers.default_controller"
下载python flask
服务器后,我使用命令python-msawagger\u server
运行它。通过邮递员发送post请求时,我得到的状态代码是200
,而不是201
。它还在服务器运行的命令行上显示200
如果这是一个bug,有什么线索吗?还是我做错了什么?我很确定您需要明确声明要在视图函数中返回的状态代码;招摇过市的描述只是API服务器实际上并不关心的文档。类似于以下伪代码:
def image():
if request.method == 'POST':
if not is_valid(request.form):
return jsonify({'errors': [...]}), 400
# do stuff
return jsonify({'description': 'created'}), 201
这真是个好机会!我一直在挣扎!好的,谢谢!