2015-08-08 50 views
0

假设您有一个连接到您自己的后端API(PHP,Python等)的iPhone应用程序。在您的iPhone应用程序中,您将使用Google Maps API并将唯一标识符存储到后端数据库中Google的位置。iPhone应用程序 - 整合Web服务API调用

我的问题是:让我们说你现在需要检索这个存储的数据。是否有意义 -

A)向iOS后端API发出请求,并检索数据(包括存储的位置的Google ID)。然后,一旦iOS应用程序收到这些数据,就可以从iOS应用程序向Google API发送另一个请求,以便根据唯一ID检索位置的详细信息(可以说是地址,电话号码,您需要的商店时间)。

B)向iOS后端API发出请求。当您的API收到某些请求(即与位置有关的请求)时,您的后端会调用Google的API来检索位置详细信息,并将所有数据返回给iOS应用程序。

C)

一般来说,对第三方API的调用应该降级到iOS应用还是后端?很明显,我可以想到几种情况下,iOS App直接与Google API进行通信(即实时搜索位置)

回答

0

在后端具有更多复杂的逻辑,因为后端代码的部署过程可以按照您自己的时间表进行,而不是Apple(需要几周)。我强烈建议你保持尽可能多的逻辑,因为它对于你的web服务是有意义的,并且保持你的应用程序相对“愚蠢”。

正如你所提到的,这种方法有一些缺点,主要是延迟你的服务与其他服务进行通信。你必须测试一下,看看你的应用程序的延迟是否足够好。

+0

谢谢。我认为在我的API中保留尽可能多的东西是最有意义的。也许它只是应用程序中的搜索功能,我可以通过API试验其余的加载时间 – djt