使用来自其他域的api而不是直接ajax调用同一域的好处

时间:2017-07-21 10:40:20

标签: php web-services api

对于单页面应用程序,许多网站正在使用(或希望使用)api用于其应用程序,并且通常api域设置为当前的一些不同。

例如:如果域名是" domain.com"

然后api域名是" api.domain.com"。

因此,为了获取数据,我们从" domain.com"调用api,然后它连接到" api.domain.com",然后" api.domain。 COM"创建数据库连接并返回响应。

我认为如果我们只是在" domain.com"。上做的话会很快,因为我们首先与" api"建立了联系。然后api与数据库通信。

所以我想了解为什么使用api是更好的方式来实现Web应用程序。

由于

2 个答案:

答案 0 :(得分:2)

将它们分成两个主机名允许它们分成两台计算机。这有助于缩放。

它允许使用不同的Web服务器(例如,您可能有一个服务器优化的服务器提供静态文件以提供SPA,而提供其数据的API使用Node.js或Servlet编写)。

它允许将Cookie限制为两个系统中的一个(例如,在每个从静态服务器加载图像的请求中都不会发送标识API用户的cookie)。

它限制了两个代码库必须触摸的点,使其更容易独立开发。 (例如,由两个不同的团队或考虑由SPA以外的客户使用的API)。

答案 1 :(得分:-1)

这有助于正确的代码管理。 通过创建API,可以从门户前端,移动设备和各种服务中使用它。

我还认为在单页应用程序的同一域中创建服务更容易。但是,如果项目变大,使用API​​处理事情会更容易。