我正在构建一个消费特定谷歌API的apache cordova移动应用程序。 我打算做的是直接从应用程序中使用谷歌apis。 创建一个使用谷歌api并让我的应用程序使用代理API的代理服务有什么好处吗?
我问,因为这似乎是一种常见做法,但我认为没有任何好处。 这是最佳做法还是不良做法?
答案 0 :(得分:0)
如果是遗留系统可能是肯定的,也许肯定会进行转换,但现在很多时候,很多“更现代”的RESTful API提供商都拥有相当不错的客户端库。似乎系统中的另一个链接如果我是代理则会失败,并且需要额外的负载来处理...(我不会将请求代理到youtube或某些存储帐户请求大型静态资产)。
如果它不公开,我觉得代理我自己的API很好。它通常有助于消除整个CORS混乱并消除额外预检请求的任何性能损失,但大多数公共API没有严重的CORS问题,因为它们是公开的,并且没有有限的允许来源。
即使在像JQuery这样的CDN上托管的简单JS库,我通常会利用第三方CDN(如果可用)而不是通过Azure或Google在我自己的CDN上捆绑和托管我必须付费。