用于更新资源属性的REST Web API URL

时间:2014-08-06 06:55:03

标签: asp.net-web-api

更新我在重置网址后显示的资源 -

http://server.com/api/v1/{companyid}/resources/{resourceid}

和请求正文包含要更新的资源。

我还公开了一个单独的API来更新相同资源的属性。从业务规则的角度来看,这是特殊属性,无法与普通资源API一起更新/检索。

因此,使用以下url公开单独的api,如下所示 -

http://server.com/api/v1/{companyid}/resources/{resourceid}/property?propertyKey=propertyValue

这听起来不太好。有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

回答其他人的评论

PUT api/v1/{companyid}/resources/{resourceid}/{property},Body包含属性的值是单向的。

PUT api/v1/{companyid}/resources/{resourceid}/{property}/{propertyvalue}是另一种方法,如果您想完全在网址中使用该值。

当然,http://server.com/api/v1/{companyid}/resources/{resourceid}/property?propertyKey=propertyValue也可能没问题。

@ David-Brabant提到don't version your API's in the URL