0

我正在制作的 webapp 是中型的,它将是一个单页静态 JS+HTML 应用程序(由 Backbone 制作,由 nginx 提供服务),它访问一个托管在适当的 web 服务器上的 API。

API 应该在不同的主机名下,还是在相同的主机名下但路径不同?这些选项可能有哪些优点和缺点?多亏了 nginx,这两种选择都是可行的。

4

3 回答 3

1

我建议使用直观的分离环境。拆分访问位置,example.comapi.example.com允许主机名描述每个环境的目的。将这些分开可以使事情变得井井有条,同时为每个使用相同的主机名可能会导致混淆正在执行哪种请求。

使用example.com/api也是可能的,但可能会导致将来目录也用于其他用途的问题。例如,也会example.com/newfeature有类似的目录example.com/newfeature/api吗?

最后,这完全取决于个人喜好。选择对您的环境有效的东西。

于 2013-06-22T15:35:54.463 回答
0

我倾向于认为将所有内容都放在同一个主机名上可能是个好主意,因为用户可能禁用了 3rd 方 cookie,因此在您关闭浏览器后 API 服务器将无法识别您。在有人告诉我应该让主网站提供 cookie 之前,让我告诉你,我希望主网站是完全静态的 HTML/JS 文件,因此他们无法提供 httpOnly cookie,这是我喜欢的那种饼干。

于 2013-06-29T06:12:18.737 回答
0

我认为您的问题有些无关紧要,只要您的代码对 api 的基本 url 灵活。确保您可以配置您的代码(javascript 和后端),以便所有 api URL 都与某个配置参数相关,并且您可以灵活地将 api 服务放置在您想要或需要放置的任何位置。

于 2013-06-22T16:18:27.403 回答