【发布时间】:2016-01-27 05:57:08
【问题描述】:
我正在开发一个应用程序,该应用程序必须使用多个外部 API 获取信息,并在处理数据后将结果输出到客户端。客户端使用 Web 界面进行查询,一旦查询发送到服务器,服务器进程将请求发送到不同的 API 提供者,并在加入来自这些 API 的响应后,将响应返回给客户端。
所有响应均采用 JSON 格式。
目前的做法:
import requests
def get_results(city, country, query, type, position):
#get list of apis with authentication code for this query
apis = get_list_of_apis(type, position)
results = [ ]
for api in apis:
result = requests.get(api)
#parse json
#combine result in uniform format to display
return results
服务器使用 Django 生成响应。
这种方法的问题
(i) 这可能会产生大量数据,即使客户对所有数据都不感兴趣。
(ii) JSON 响应必须根据不同的 API 规范进行解析。
如何有效地做到这一点?
注意:正在进行查询以提供职位列表。
【问题讨论】:
-
你的效率指标是什么?
-
@AlexMorozov (i) 查询检索 (ii) 结合来自不同 API 的结果
-
如何使用这里提到的aiohttp:stackoverflow.com/a/53022415/1333610?
标签: python json django api python-requests