指定通过REST API运行的操作

时间:2016-03-08 16:42:38

标签: rest restful-architecture restful-url

只是想知道在休息时指定端点的最佳做法是说" runSomeAction"?我知道GET,POST,PUT,DELETE操作的用途以及使用名词来指定这些端点,但是暴露不是CRUD类型操作的服务器功能的首选方法是什么?

修改

操作的结果将启动服务器上的进程并立即返回状态200(在进程完成之前),没有正文。此过程专门针对数据库中保存的项目运行一些验证规则。

1 个答案:

答案 0 :(得分:1)

行动的最终结果是什么?通常,您执行PUT / POST以创建结果资源。例如,您不是POST /sendEmail,而是POST /email-notifications

修改

在您的情况下,我会认为您的资源是验证的结果。我建议POST /validationsPOST /validations/{whateverTypeIsBeingValidated}。您可以选择使用validation-results。即使您现在不支持客户查看验证结果,您也可以选择稍后再这样做。

另外,根据@MartinBroadhurst,REST API可能不是一个理想的工具。