是否可以在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调用响应?
答案 0 :(得分:0)
您需要启用服务器调用,在其中传递所需的ID。
E.g。 http://www.example.com/request?categoryIDs=1,18,44
然后,服务器可以一次性执行查找,并将您所需的类别传回给您。
答案 1 :(得分:0)
您可以使用NSOperationQueue
执行此操作。您可以使用maxConcurrentOperationCount
设置并发操作的数量。您可能还想检查AFNetworking,它会抽象出一些样板代码。