在线程中调用多个api,Ios

时间:2013-10-07 10:16:20

标签: ios api

是否可以在ios中一起调用多个api?

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

考虑一个类别,子子类别模型:     网址= http://www.example.com     参数= category_id     method = 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 apis以获得所有类别&子类别在一起。有没有办法通过一起调用这些api来节省时间?

我正在使用两种方法:一种叫api& amp;其他人接受回应。我可以把所有的apis召集在一起,但我如何区分响应呢?我无法区分哪个api调用响应?

2 个答案:

答案 0 :(得分:0)

您需要启用服务器调用,在其中传递所需的ID。

E.g。 http://www.example.com/request?categoryIDs=1,18,44

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

答案 1 :(得分:0)

您可以使用NSOperationQueue执行此操作。您可以使用maxConcurrentOperationCount设置并发操作的数量。您可能还想检查AFNetworking,它会抽象出一些样板代码。