0

这是我第一次尝试使用 RESTful URL,我很难考虑何时应该从数据库中加载信息。

作为参考,我使用的是 Symfony2。我想使用 AngularJS 使用我的 RESTful URL 加载数据。

例如,假设我想加载某人最喜欢的电影列表。当我向 /{username}/movies 发送 GET 请求时,响应是否应该是整个呈现的 HTML 视图,其中包括 AngularJS 应用程序和用户最喜欢的电影列表?

这看起来很乱,我宁愿让它只返回一个用户最喜欢的电影列表的 JSON 响应;允许我在网站的不同部分调用该 URL。

如果我希望 URL只返回一个 JSON 响应,那么该过程是否应该是这样的:

  1. 用户加载 /{username}/movies/
  2. Symfony2 控制器构建了一个包含 AngularJS 应用程序的页面,当前没有加载电影数据。
  3. AngularJS 然后向不同的 URL (/{username}/restmovies/) 发送 GET 请求?

这种方法对我来说似乎更干净,但我觉得有单独的 URL 来绘制应用程序,加载数据不是最好的方法吗?

4

1 回答 1

1

确实,关注点分离。你可以有你的 url,你可以在其中为用户加载普通的 html 站点,并且在/api你下面有所有 REST 的东西。

阅读这篇文章,它非常有帮助:http ://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/

于 2013-07-03T11:23:58.610 回答