[英]Rest framework: different serializer for input and output data on post/put operations
[英]POST/PUT input to Rest API
我在 python 中启动 REST API 构建。 我正在输入一个列表作为输入并获取所需的数据。 例子:
your.api.com/birth?name=James&date=2015-02-01&name=Robert&date=2020-01-01
from flask import request
@app.route('/birth')
def birth():
names = request.form.getlist('name')
dates = request.form.getlist('date')
由于我拥有的输入数量巨大,端点 URL 变得巨大。 有什么方法可以使用 PUT 或 POST 来做同样的事情,我以某种格式(比如 json)转储一个文档作为我的输入?
当然,通过字典将请求字段放入 JSON 和 go
@app.route('/birth', methods=['POST'])
def birth():
data = request.get_json()
names = data["names"]
# etc.
当输入增长时,建议使用 POST 调用而不是 GET 调用。
from flask import request
@app.route('/birth')
def birth():
names = request.form.getlist('name')
dates = request.form.getlist('date')
将/birth
转换为以下
from flask import request
@app.route('/birth', methods=['POST'])
def birth():
input = request.get_json()
# <Do the processing>
在来自客户端的 POST 调用中,使用 JSON 如下所示
{
name: [<array of values>],
date: [<array of values>]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.