我正在建造羽毛的后端。 API规范中的一条路线是:
/people/{pid}/userData:updatePassword
有没有办法将此自定义操作添加到人员或UserData控制器?
还有一种方法可以实现一个包含子路由的服务。例如:我有一个/family
服务。我也有一个/family/{fid}/members
。有没有办法在家庭服务中加入members
部分?
答案 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。