运行 API 在同一台服务器上并行

Running API's in parallel on same server

我有 4 个 API,我想在具有 16GB RAM 和 8 个 CPU 的 AWS 机器上并行 运行。我可以 运行 使用 python 的 Flask 并行使用这些 API 吗?

基本上,我希望其中一个 API 接收用户输入,然后并行查询其他 3 个 API。

我不熟悉 API 和并行处理的范例,因此非常感谢任何形式的帮助。

这是我的想法:

import requests
r1 = requests.get(url_of_api1, data).json()
r2 = requests.get(url_of_api2, data).json()
r3 = requests.get(url_of_api3, data).json()

我希望并行查询 r1、r2 和 r3,而不是一个接一个地查询。如何做到这一点?

这可能是使用线程的并行代码。

import requests
import concurrent.futures

t = concurrent.futures.ThreadPoolExecutor(3) # 3 is the number of threads

get_json_from_url = lambda url: requests.get(url, data).json()

r1, r2, r3 = t.map(get_json_from_url, [url_of_api1, url_of_api2, url_of_api3])