我正在构建一个apache cordova移动应用程序,它使用特定的google api。我计划做的是直接从应用程序中使用google app。创建一个使用google api的代理服务并让我的应用程序使用代理api有什么好处吗?
我之所以这样问,是因为这似乎是一种常见的做法,但我看不到任何好处。这是一个最佳实践还是一个糟糕的实践?
发布于 2016-11-04 10:02:32
如果是,也许是遗留系统,也许是进行转换,但现在,许多“更现代”的RESTful应用编程接口提供商都有非常好的客户端库。如果我是代理服务器,系统中似乎又多了一个链接失败,还有额外的负载需要处理……(对于大型静态资产,我不会代理对youtube或某些存储帐户的请求)。
如果不是公开的,我发现代理我自己的API是很好的。它通常有助于消除整个CORS混乱,并消除额外的印前检查请求带来的任何性能损失,但大多数公共API不会有严重的CORS问题,因为它们是公开的,并且没有有限的允许来源。
即使是像JQuery这样托管在CDN上的简单JS库,我通常也会利用第三方CDN,而不是通过Azure或谷歌在我自己的CDN上捆绑和托管,我必须付费。
https://stackoverflow.com/questions/40407995
复制相似问题