2

例如,创建对象、更新对象、按 ID 检索对象、按名称检索对象。

POST to: /object/create
POST to: /object/update
GET to: /object/getById?id={0}
GET to: /object/getByName?name={0}

或者是否有可能/object/create/create或类似的约定?

我正在尝试创建统一样式的 Web 服务。

4

1 回答 1

2

有很多方法可以对 URI 进行建模,您会在 Web 上得到很多令人困惑的引用,并不是说它们是错误的,而是它们中的大多数在它们自己的上下文中都是正确的。

http://soaprobe.blogspot.co.uk/2012/10/soa-rest-service-naming-guideline.html

http://architects.dzone.com/news/common-rest-design-pattern

在您的示例中,您可以通过这种方式对其进行建模。

POST to: /object - 这将创建对象

PUT to: /object -- 这将更新对象

GET to: /object?id={0} -- 这将通过 id 获取对象

GET to: /object?name={0} -- 这将按名称更新对象

于 2012-10-24T17:31:39.807 回答