例如,创建一个对象,更新一个对象,按ID检索一个对象,按名称检索一个对象。
POST to: /object/create
POST to: /object/update
GET to: /object/getById?id={0}
GET to: /object/getByName?name={0}
或者是否有/object/create/create
或类似的惯例?
我试图创建统一的网络服务风格。
答案 0 :(得分:2)
有很多方法可以对URI建模,你会在网上得到很多令人困惑的引用,而不是它们是错的,但大多数都是在他们自己的上下文中是正确的。
http://soaprobe.blogspot.co.uk/2012/10/soa-rest-service-naming-guideline.html
http://architects.dzone.com/news/common-rest-design-pattern
在你的例子中,你可以用这种方式建模。
POST到:/ object - 这将创建对象
PUT to:/ object - 这将更新对象
获取:/ object?id = {0} - 这将通过id获取对象
获取:/ object?name = {0} - 这将按名称更新对象