有没有办法在Feathers中添加自定义REST操作?

时间:2017-04-13 16:47:27

标签: feathersjs

我正在建造羽毛的后端。 API规范中的一条路线是:

/people/{pid}/userData:updatePassword

有没有办法将此自定义操作添加到人员或UserData控制器?

还有一种方法可以实现一个包含子路由的服务。例如:我有一个/family服务。我也有一个/family/{fid}/members。有没有办法在家庭服务中加入members部分?

1 个答案:

答案 0 :(得分:1)

HTTP不鼓励将操作放入URL,而Feathers比许多其他框架更严格地执行此操作。不应通过GET请求修改数据的操作的一个很好的示例是/users/:userid/delete路由,例如Google抓取工具可以进入并擦除整个网站。

创建,修改和删除数据是POST,PATCH,PUT和DELETE HTTP方法以及相应的Feathers service methods .create.patch.update和{{ 1}}适用于。

因此,您可以使用.remove JSON正文/people/{pid}/userData:updatePassword代替建议的PATCH /people/{pid}

要创建{ "password": "newPassword" }之类的路线,您可以找到更多信息here,另请参阅FAQ entry on nested routes