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