例如,创建对象、更新对象、按 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 服务。
例如,创建对象、更新对象、按 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 服务。
有很多方法可以对 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} -- 这将按名称更新对象