2017-08-18 34 views
0

为什么API使用不同的URL? Web服务器上有两个不同的界面吗?一个处理API请求和其他Web HTTP请求?例如,可能有一个名为www.joecoffee.com的网站,但他们使用URL www.api.joecoffe.com作为其API请求。为什么在这里使用不同的URLS?为什么API有不同的URL?

+0

并非所有的API都这样做,并且是否使用一种技术或另一种技术是[争辩](https://stackoverflow.com/questions/14554943/is-it-better-to-place-a-rest -api-on-a-subdomain-or-in-a-subfolder)和基于意见的, – James

回答

0

我们分开我们的原因有几个,它们并不总是适用。

分离问题。

我们在一个项目中编写API代码,并将其部署在一个单元中。当我们在API上工作时,我们只是担心这一点,我们不担心页面布局。当我们做网络工作时,这是完全独立的

不同的认证机制。

您告诉用户登录的方式与您告诉API客户端未通过身份验证的方式完全不同。

不同的可扩展性要求

这可能是该API做了很多复杂的操作,而web服务器提供或多或少的静态内容。所以你可能想要在全世界添加数百个API服务器,但只有10个Web服务器。

不同客户

您可能必须对Web客户端和移动客户端的独立API的API。或者可能是一个公共和私人/认证的。这可能不适用于您的示例。

不同的技术

关注点分离的延伸的一种,但它可以让你有Linux的服务器之一,并使用类似的AWS拉姆达为其他。

SSL扯皮

这一个是更多的抗原因(特别是你给了具体的例子)。许多网站都使用SSL和Web API。至少大多数网站都会使用SSL。您倾向于将SSL证书与您的网址相匹配,因此可能是。也就是说,如果你有一个* .joecoffee.com证书,你可以使用api.joecoffee.com而不是www.api.joecoffee.com(因为在你的URL中显然多了一个额外的'。')或者类似的东西。

由于@詹姆斯建议 - 有没有真的正确的答案和一些辩论。

相关问题