我正在编写一个端点,在该端点上将请求参数视为耦合的有序对在逻辑上是有意义的(例如breed=labrador&name=fido
,breed=dalmnation&name=mike
等)
我可以采取什么措施从请求中强制执行此配对(例如,有一个狗对象,例如dog1{breed=labrador&name=fido}&dog2{breed=dalmnation&name=mike}
或我只是按顺序读取参数,并且知道给定查询知道该顺序很重要,因此我必须相信参数的顺序将遵循品种,名称,品种,名称等?
对于上下文,我的端点将在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'))