我正在编写一个端点,在该端点上将请求参数视为耦合的有序对在逻辑上是有意义的(例如breed=labrador&name=fido
,breed=dalmnation&name=mike
等)
我可以采取什么措施从请求中强制执行此配对(例如,有一个狗对象,以便dog1{breed=labrador&name=fido}&dog2{breed=dalmnation&name=mike}
还是我只是按顺序读取参数,并知道给定querey知道顺序很重要,因此我必须相信参数的顺序将遵循品种,名称,品种,名称等?
对于上下文,我的端点将在GET请求中接受[1,15]条狗,如果有区别,我正在使用Django。
对不起,如果您之前曾问过此问题,或者其他地方已经讨论过,我正在努力寻找正确的词来在Google上找到解决方案。
如果使用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'))