因此,假设我们有一些似乎不能最好地表示为资源的东西(我们希望暂停的进程状态,我们希望在服务器上执行的无状态计算,等等)。
如果在 API 设计中我们使用 process/123/pause
或者 calculations/fibonacci
——这是否与 REST 从根本上不兼容?到目前为止,从我阅读似乎不,只要这些网址是发现使用 HATEOAS 和媒体类型是标准化的。
或者我应该更喜欢把行动的消息,作为回答 给你?
注一:
我确实明白,我的一些例子可以用名词来重新组织。但是我觉得 特殊情况的名词不像动词那么好用。因此,我试图理解,如果有这些动词将立即不休息。如果是这样的话,那么为什么这个建议如此严格,在这些情况下我不遵守它可能会错过什么好处。
注二:
答案 “ REST 对此没有任何约束”将是一个有效的答案(这意味着这种方法是 RESTful 的)。答案 “这取决于你问谁”或者 “这是最好的做法”并没有真正回答这个问题。这个问题假定 REST 的概念作为一个定义良好的公共术语存在,两个人可以用它来引用同一组约束。如果假设本身是不正确的,对 REST 的正式讨论是没有意义的,请这样说。