我们的整个系统是围绕 REST 设计的,现在正在考虑如何在不使用 URL 中的动词的情况下将意图非常明确的 RPC 流程映射到 RESTful 资源。当内容列表在其他地方被修改时,我们的远程过程调用用于重建我们的搜索索引。
我们正在考虑做的是这样的:
发布 /index_updates
<indexUpdate><contentId>123</contentId></indexUpdate>
这本身没有问题,但气味是这个已创建的资源不返回新创建资源的 URL,例如 /index_updates/1234,然后我们可以使用 GET 访问它。
我们使用的索引引擎确实有一个日志机制,所以理论上我们可以返回一个指向 index_update 资源的 URL,以便允许 GET 检索资源,但老实说,我们对资源不感兴趣,因为这是只不过是伪装的 RPC。
所以我的问题是 RESTful 是否以结构或意图来表达。我觉得我所概述的结构是宁静的,但意图却不是。
有没有人有意见或建议?
谢谢,
克里斯