这是我第一次尝试使用 RESTful URL,我很难考虑何时应该从数据库中加载信息。
作为参考,我使用的是 Symfony2。我想使用 AngularJS 使用我的 RESTful URL 加载数据。
例如,假设我想加载某人最喜欢的电影列表。当我向 /{username}/movies 发送 GET 请求时,响应是否应该是整个呈现的 HTML 视图,其中包括 AngularJS 应用程序和用户最喜欢的电影列表?
这看起来很乱,我宁愿让它只返回一个用户最喜欢的电影列表的 JSON 响应;允许我在网站的不同部分调用该 URL。
如果我希望 URL只返回一个 JSON 响应,那么该过程是否应该是这样的:
- 用户加载 /{username}/movies/
- Symfony2 控制器构建了一个包含 AngularJS 应用程序的页面,当前没有加载电影数据。
- AngularJS 然后向不同的 URL (/{username}/restmovies/) 发送 GET 请求?
这种方法对我来说似乎更干净,但我觉得有单独的 URL 来绘制应用程序,加载数据不是最好的方法吗?