【发布时间】:2016-03-08 16:42:38
【问题描述】:
只是想知道将静止的端点指定为“runSomeAction”的最佳做法是什么?我知道 GET、POST、PUT、DELETE 操作的用途以及使用名词来指定这些端点,但是公开非 CRUD 类型操作的服务器功能的首选方法是什么?
编辑:
操作的结果将只是启动服务器上的一个进程并立即返回状态 200(在进程完成之前),没有正文。这个过程专门针对数据库中保存的项目运行一些验证规则。
【问题讨论】:
-
必须是 REST API 吗?这听起来更像是消息队列或作业调度程序的作业。
-
谁对合法问题投了反对票?大声笑回答您的问题@MartinBroadhurst 它确实需要在我们的 API 中,因为用户正在存储多个对象,然后希望能够按需启动此过程。结果反映在 UI 的其他地方,只是不必是当前页面或我们正在重定向的页面,以便用户可以根据需要继续进行其他更改。如果我可以更改它,我会更改它,但这会进入遗留代码并且要求在合同中,并且要重构以使其执行其他方式将花费太多。
标签: rest restful-architecture restful-url