我目前使用Google Places API来检索移动应用程序(iOS和Android)中的信息。调用第三方网络服务的有效方式
现在我的问题是如何设计我的应用程序,以便我的应用程序代码不受谷歌或任何第三方服务的URL结构变化的影响。
目前谷歌要求我们用一个URL的结构是这样的:
https://maps.googleapis.com/maps/api/place/search/output?parameters
现在想,如果我有嵌入此网址到我的代码和谷歌改变了这种URL或我决定使用一些其他的服务,那么它需要在生产中再次修改我的代码。
是否有可能以其他方式做到这一点,以便我的应用程序代码可以不受任何此类更改的影响。
我也通过我自己的服务器通过PHP流式传输和加载一些东西到我的应用程序中。 因此,首先向我的服务器发送请求信息是一个好主意,然后从google服务器获取这些详细信息,并以它所需的格式将它们返回给我的代码。
图解地解释
早些时候,我在做这个
我的应用程序 - >请求到谷歌的服务器 - >从谷歌的服务器 - 响应>我的应用程序
现在,我思考这种结构
我的应用程序 - >请求我的服务器与所需的参数 - >请求Google服务器或任何第三方场所API我想要使用 - >对我的服务器的响应 - >以我需要的形式呈现给我的应用程序。
我知道这种方法会增加响应延迟,但它会让控制权在我手中。而且,我可以在多个平台上使用相同的服务器端脚本。
有没有更好的方法?
问题的标题是有点用词不当,因为你承认你愿意牺牲性能/效率的容错。 –
我知道我的方法效率会降低。但我不知道这是否是唯一的方法,或者是否有其他方法可以在不牺牲效率的情况下完成任务。此外,我不知道延迟是否会非常显着 – krammer
您可以通过您的服务器路由所有内容,并且如果您查看的请求频率相对较低,我想您会没事的。但是如果你有超过50个高饱和度的并发请求(这个服务会频繁发出很多请求),我想你可能会发现自己被烧了。你想要的是一种更简单的方式来更新发送给客户端的位于中心的服务URL。你可以用一个简单的配置文件来做到这一点。 –