API 正变得越发的标准化,因此,Mirage 引入了 路由缩写 shoorthands
的概念来替代许多自定义路由处理器的编写,从而可以更轻松的编写,也极大地简化了路由处理器的定义。
例如,这个非常标准的函数式路由,它将返回一个与路径同名的数据集合:
1 | this.get('/movies', (schema, request) => { |
同时,也可以使用路由缩写来完成相同的工作:
1 | this.get('/movies') |
这是一个完整的路由。它能从路径的最后一部分推断模型名称,并返回同名的数据集合。
如果通过查询 ID 得到单条数据,也是非常简单的:
1 | this.get('/movies/:id') |
使用路由缩写同样可以完成新建或者编辑数据。这也是一个标准的路由,它使用请求体中的一个属性 movie
来创建一条新的数据:
1 | this.post('/movies', (schema, request) => { |
同样的工作也可以使用缩写来完成:
1 | this.post('/movies') |
路由缩写使用基于 HTTP 动词的默认状态码:
- GET, PATCH/PUT, DEL 200
- POST 201