【发布时间】:2011-05-25 15:56:58
【问题描述】:
不是一个很好的标题,但我正在寻找更多的指导,已经搜索了很多。我正在使用 MVC 框架构建一个 Web 应用程序(但我认为这是一个更通用的问题)。我正在尝试制作许多执行大量 AJAX 样式调用的视图,并说我有一个带有用户的站点,他们可以将文件夹和文件添加到他们的个人资料页面。所以 URL 可能是这样的:
/profile/{id}
我有一个 Profile 控制器,它返回一个包含各种信息的视图。我希望配置文件中列出的文件和文件夹是动态的,因此我想通过 AJAX 调用填充它。我在想我会有一个类似的网址
/listFolders/{userId}
和
/listFiles/{folderId}
让这些 URL 为这两个 URL 返回一个 JSON 对象,甚至不提供 HTML 视图是否合理(因为对于浏览器,视图将只是整个配置文件页面)?另外,如果用户/文件夹不存在或当前登录的用户无权访问数据,我应该返回什么错误?仅设置 404 或 403 HTTP 错误代码是否合理,或者它们是否需要返回某种 HTML?如果有多种原因导致它失败并且我想传递它怎么办?我应该任意选择 HTTP 错误代码还是定义整数返回代码,如 0、1、2 等?另外,URL 是否应该指定它们是 JSON,例如 listFoldersJSON 而不是 listFolders?
【问题讨论】:
标签: json model-view-controller web-applications rest