POST / PUT ввод в Rest API - PullRequest
       1

POST / PUT ввод в Rest API

0 голосов
/ 03 апреля 2020

Я запускаю сборку REST API в python. Я ввожу список в качестве входных данных и получаю необходимые данные. пример:

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, где я вывожу do c в некотором формате (скажем, json) в качестве ввода?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Когда вход увеличивается, предлагается использовать вызов 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>]
}
0 голосов
/ 03 апреля 2020

Конечно, поместите поля запроса в JSON и go через словарь

@app.route('/birth', methods=['POST'])
def birth():
    data = request.get_json()
    names = data["names"]
    # etc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...