0

ios中可以同时调用多个api吗?

让我试着用一个例子来澄清更多:

考虑一个类别,子类别模型: URL = http://www.example.com 参数 = category_id 方法 = POST

现在对于根级类别,我们通过 category_id = 0,返回类别:C1,C2,C3,C4,C5,C6

现在要获得每个类别 C1、C2、C3、C4、C5、C6 的子类别,我必须在同一个 api 中一个一个地传递它的 id。考虑如果 1 个 api 调用需要 5 秒,那么 6 个 api 调用将需要 30 秒。& 实际上,我必须一个接一个地调用大约 600 个 API 才能将所有类别和子类别放在一起。有没有办法通过一起调用这些 api 来节省时间?

我正在使用 2 种方法:一种调用 api 和其他接收响应。我可以将所有 API 一起调用,但我如何区分响应?我无法区分哪个响应是针对哪个 api 调用的?

4

2 回答 2

0

您需要启用一个服务器调用,在该调用中传递您需要的 ID。

例如http://www.example.com/request?categoryIDs=1,18,44

然后,服务器可以一次执行自己的查找,并将您需要的类别传回给您。

于 2013-10-07T10:29:48.513 回答
0

您可以使用NSOperationQueue. 您可以使用 设置并发操作的数量maxConcurrentOperationCount。您可能还想查看 AFNetworking,它抽象了一些样板代码。

于 2013-10-07T10:48:21.850 回答