何时加载RESTful URL的数据

时间:2013-07-03 09:26:48

标签: rest symfony angularjs

这是我第一次尝试使用RESTful URL,而且当我从数据库加载信息时,我很难理解。

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

让我们举个例子,我想加载某些喜欢的电影列表。当我向/ {username} / movies发送GET请求时,响应应该是整个呈现的HTML视图,其中包括AngularJS应用程序以及用户喜爱的电影列表吗?

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

如果我希望网址返回只是 JSON响应,那么流程应该是这样的:

  1. 用户加载/ {username} / movies /
  2. Symfony2 Controller构建一个包含AngularJS应用程序的页面,当前没有加载任何电影数据。
  3. AngularJS然后将GET请求发送到其他网址(/ {username} / restmovies /)?
  4. 这个方法对我来说似乎比较干净,但我觉得有一个单独的URL来绘制应用程序,加载数据不是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

确实,关注点分离。您可以拥有自己的网址,为用户加载普通的html网站,并在/api下拥有所有REST内容。

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