有人能指出我的web服务URI命名约定吗?

时间:2012-10-24 14:37:59

标签: web-services uri standards conventions

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

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

或者是否有/object/create/create或类似的惯例?

我试图创建统一的网络服务风格。

1 个答案:

答案 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} - 这将按名称更新对象