【发布时间】:2017-04-13 04:54:18
【问题描述】:
假设我有一个名为 User 的模型,它具有基本的 REST CRUD(GET、POST、DELETE、UPDATE)。
当我转到user/4(其中4是不存在存在的用户的ID)时,有两种情况:
- 如果我使用 Postman 之类的 REST 客户端执行此操作,我会得到 404,没有别的。
- 如果我在浏览器上,我将获得一个 404 页面(包含文本、图像等),该页面在 views 文件夹中定义。
我如何才能为 findOne、find 和其他 URL 实现此目的?我希望能够对不同类型的请求进行仅 JSON 响应和 HTML 页面响应。但我不想重写这些函数,因为 ORM 已经做了很多我不想失去的工作。
编辑:我的解决方案是为 API 保留前缀,例如 /api/user/4,而 HTML 响应不带前缀 user/4,但我希望看到更优雅的解决方案.
编辑 2: 我刚刚决定全部使用 JSON,并且仅使用带有独立前端的 REST 服务;)
【问题讨论】:
标签: javascript node.js sails.js