【发布时间】:2017-11-13 11:55:59
【问题描述】:
我是 express 和 api 的新手,我目前正在使用 Express 构建一个 RESTful API。例如,假设这是我的模型。
Sheep = {
name: String,
age: Number,
color: String
}
除了我从this tutorial 看到的基本 CRUD 操作,例如创建绵羊、按 id 读取绵羊、按 id 更新绵羊和按 id 删除绵羊,我的 api 中还应该包含其他操作吗?
我特别想知道是否应该制定路线,例如按名称/年龄/颜色寻找羊,以及在最佳实践中我将如何处理路线。
我可能缺少信息,但是根据上面的教程,通过 id 找到绵羊的路线是 "/sheeps/:sheepId"。我将如何制定按名称查找的路线?如果我这样做 "/sheeps/:sheepName" 与通过 id 查找绵羊不同,因为如果我转到浏览器并转到例如:"localhost:8080/sheeps/someNameOrId" 浏览器或特别是客户端如何识别它是名称还是 id ?
我正在使用 AngularJS 作为我的客户,如果这有助于构建更有用的答案。
【问题讨论】:
标签: angularjs node.js rest api restful-architecture