如何使用实体的附加名词实现restful API

时间:2015-07-05 10:30:28

标签: rest sails.js

我想使用sails js实现以下restful API: (https://blog.codecentric.de/en/2012/11/a-restful-learning-curve-nouns-verbs-hateoas-and-roca/

…/customers/[customer_id]/approval

我将PUT方法发送批准信息,并通过GET方法获得批准状态。

Sails js很容易以下列方式实现:

…/customers/approval/[customer_id]

我只需要在CustomerController.js中添加方法approval。但是如果我想实现第一种方法(即[customer_id]后跟approval。我怎样才能在Sails js中做到这一点?

顺便说一下,哪种API风格更好?

1 个答案:

答案 0 :(得分:3)

您需要编写自己的路线

/customers/:customer_id/approval : 'CustomerController.approval'

然后在您的控制器/操作中,您可以访问req.param.customer_id

查看这些链接

http://sailsjs.org/documentation/concepts/routes http://sailsjs.org/documentation/concepts/routes/custom-routes