只是想知道在休息时指定端点的最佳做法是说" runSomeAction"?我知道GET,POST,PUT,DELETE操作的用途以及使用名词来指定这些端点,但是暴露不是CRUD类型操作的服务器功能的首选方法是什么?
修改
操作的结果将启动服务器上的进程并立即返回状态200(在进程完成之前),没有正文。此过程专门针对数据库中保存的项目运行一些验证规则。
答案 0 :(得分:1)
行动的最终结果是什么?通常,您执行PUT / POST以创建结果资源。例如,您不是POST /sendEmail
,而是POST /email-notifications
。
修改
在您的情况下,我会认为您的资源是验证的结果。我建议POST /validations
或POST /validations/{whateverTypeIsBeingValidated}
。您可以选择使用validation-results
。即使您现在不支持客户查看验证结果,您也可以选择稍后再这样做。
另外,根据@MartinBroadhurst,REST API可能不是一个理想的工具。