Есть ли такая вещь, как упорядоченная пара в параметрах запроса / строке запроса? в запросе GET - PullRequest
2 голосов
/ 19 марта 2020

Я пишу конечную точку, где логически имеет смысл думать о параметрах запроса как о связанных упорядоченных парах
(например, breed=labrador&name=fido, breed=dalmnation&name=mike et c)

Есть ли что-нибудь, что я может сделать для обеспечения этого спаривания из запроса (например, наличие объекта собаки, такого как dog1{breed=labrador&name=fido}&dog2{breed=dalmnation&name=mike}, или я просто читаю параметры по порядку и знаю, что при запросе знаю, что порядок имеет значение, и я должен доверять упорядочению параметров будет следовать породе, названию породы, имени и т. д. c?

Для контекста моя конечная точка будет принимать [1,15] собак в GET-запросе, и я использую Django, если это имеет значение.

Извините, если об этом уже спрашивали, или об этом говорится в другом месте, я изо всех сил пытаюсь найти правильные слова для поиска решения в Google.

1 Ответ

1 голос
/ 19 марта 2020

Если вы используете запрос GET, вы можете поместить строку json в одну из переменных, закодированных в URL. Как в этом примере с python библиотекой запросов:

import requests,json
dogs = [
 { "breed": "labrador", "name": "fido"},
 { "breed": "dalmnation", "name": "mike"}
]   
payload = { "json": json.dumps(dogs) }
requests.get("http://endpoint", params = payload);

Затем на приемном конце:

def my(request):
  myDogs = json.loads(request.GET.get('json'))
...