【发布时间】:2012-11-04 07:47:12
【问题描述】:
我正在开发一个清理/过滤服务,它有一个方法接收在 xml 中序列化的对象列表,并应用一些过滤规则来返回这些对象的子集。
在 REST-ful 服务中,我应该为这种方法使用什么动词?我认为 GET 是一个自然的选择,但我必须将序列化的 XML 放在请求的正文中,这有效但感觉不正确。其他动词似乎不符合语义。
定义该服务接口的好方法是什么?将资源命名为 /Cleanup 或 /Filter 似乎很奇怪,主要是因为在我在网上看到的示例中,它始终是一个名称,而不是用于资源名称的动词。
我是否认为 REST 服务更适合 CRUD 操作,而您在这种服务的情况下开始违反规则?如果是,那么我是否做出了错误的架构选择。
1234563要么选择不应该使用的 REST,要么可能会过度思考一些无关紧要的东西?在这种情况下,真正重要的是什么?
【问题讨论】:
-
您能否提供一些示例或至少一些稻草人网址,以便我们更好地了解您要完成的工作?
-
我在问题中的描述还不够:“我正在开发一个清理/过滤服务,它有一个方法可以接收在 xml 中序列化的对象列表,并应用一些过滤规则来返回那些对象。”
-
否 - 您的方法是过滤和返回数据(意味着获取),还是过滤和清理和改变服务器上的资源(可能意味着删除或 POST 动词取决于)。
-
有什么帮助是传递数据的示例(不管 REST 等...),服务器端完成了哪些工作/修改以及预期返回给客户端的内容 - 实际数据流示例。
-
它不会影响服务器上的任何资源,它只是对传递给它的对象列表进行清理,主要是现在消除重复,将来可以做更多,但它会永远不要改变服务器上的资源。
标签: http rest webserver restful-architecture