我正在将GraphQL查询调整为RESTful API。处理它的代码是Django应用程序的一部分。我们的想法是将请求传递给后端微服务器,而不是在Django中处理请求。简化一下,查询的参数(用GraphQL的查询语言)就像:
pattern String
address AddressInput
dist Float
distUnit String
其中AddressInput
是:
lines String[]
city String
district String
division String
country String
postalCode String
因此服务器最终将其参数视为Python字典,例如
{
'dist': 1,
'distUnit': 'mi',
'address': {
'lines': ['123 Main St.'],
'city': 'Genericville',
'division': 'IA',
'country': 'US'
}
}
如何将其放入HTTP请求中的HTTP表单中?我可以做类似的事情:
form = QueryDict(mutable=True)
form['dist'] = [1]
form['distUnit'] = ['mi']
form['address.lines'] = ['123 Main St.']
form['address.city'] = ['Genericville']
form['address.division'] = ['IA']
form['address.country'] = ['US']
并在服务器上对其进行相应的处理,但有没有一种方法可以解决这个问题呢?