如何自定义ember数据的restful URL并修改HTTP方法

时间:2015-05-22 19:54:41

标签: ember.js ember-data ember-cli

我在我的项目中使用ember数据。我知道REST适配器的URL约定如下:

Action  | HTTP Verb| URL
------- | ---------|---------
Find    | GET      | /posts/1
Find All| GET      | /posts
Update  | PUT      | /posts/1
Create  | POST     | /posts
Delete  | DELETE   | /posts/1

但是我得到了这样的后端网址

Action  | HTTP Verb| URL
------- | ---------|---------
Find    | GET      | /posts/show/1
Find All| GET      | /posts/list
Update  | POST     | /posts/update/1
Create  | POST     | /posts/add
Delete  | POST     | /posts/delete/1

URL和HTTP动词都不同。我知道我可以使用buildURL (modelName, id, snapshot, requestType, query)自定义网址。我想我可以查看requestType并对网址进行硬编码。我想知道是否有一种优雅的方式来自定义URL并修改HTTP方法?谢谢。

Ember version 1.12.0 Ember-Cli version 0.2.5 Ember Data version 1.0.0-beta.17

1 个答案:

答案 0 :(得分:1)

我通过在应用程序适配器中覆盖以下方法来解决此问题。

* `find()` * `createRecord()` * `updateRecord()` * `deleteRecord()` * `findAll()` * `findQuery()`

Gist here