假设您有一个连接到您自己的后端API(PHP,Python等)的iPhone应用程序。在您的iPhone应用中,您将使用Google Maps API并将唯一标识符存储到后端数据库中Google的位置。
我的问题是:假设您现在需要检索此存储的数据。 -
是否有意义?A)从iOS应用程序向您的后端API发出请求并检索数据(包括存储的位置的Google ID)。然后,一旦iOS应用程序收到此数据,请从iOS应用程序向Google API发出另一个请求,以根据唯一ID检索位置的详细信息(假设它是地址,电话号码,您需要的商店营业时间)。 / p>
OR
B)从iOS应用程序向您的后端API发出请求。当您的API收到某些请求(即与位置相关的请求)时,您的后端会调用Google的API来检索位置详细信息,并将所有数据返回到iOS应用。
OR
C)??
一般情况下,对第三方API的调用是否应降级为iOS App或后端?显然,我可以想到一些情况,即iOS应用程序最直接地与Google API进行通信(即实时搜索某个位置)
答案 0 :(得分:0)
在后端拥有更多复杂逻辑可以让您在长期内获得更多灵活性,因为后端代码的部署过程可以按照您自己的计划进行,而不是Apple(需要数周时间)。我强烈建议您保留尽可能多的逻辑,因为它对您的Web服务有意义,并保持您的应用程序相对“愚蠢”#34;。
正如您所提到的,这种方法存在一些缺点,主要是延迟您的服务必须与其他服务进行通信。您必须对此进行测试,看看滞后是否足以满足您的应用。