是Web Api REST服务

时间:2014-09-18 05:22:55

标签: asp.net .net rest asp.net-web-api

现在,这可能是一个非常愚蠢的问题,但我想知道ASP.Net Web API是否真的是REST服务?如果是这样,它遵守哪些REST规则。

我和人们争论说这是REST,但想确认一下。我也很高兴,如果有人可以建议任何服务需要遵守的实际REST协议/标准称为REST服务。

我还实施了一个Web API服务,具有不同的路由,即{domain} / {controller} / {id} / {somethingelse-maybe}以及{domain} / {controller}&gt; id =&amp; name = < / p>

使用资源来使用查询字符串是不是将我的服务限定为RESTful?以上哪项是正确的?我可以在我的服务中使用混合路由吗?

请帮忙。

干杯!!!

1 个答案:

答案 0 :(得分:0)

根据定义,REST意味着该服务满足所有必需的REST constraint

REST和RESTful这两个词被ppl用尽了,他们可能从未读过这些约束。术语Web API适用于违反HATEOAS constraint的应用程序。术语hypermedia API适用于满足HATEOAS约束的应用程序。大多数所谓的REST应用程序或REST API都违反了一个或多个约束......(ref

URI结构不是REST问题。您标识具有一个或多个URI的资源,但不能将单个URI分配给多个资源(该查询是URI的一部分)。这就是你需要知道的全部内容。 (好的IRI用于路由目的,可能用于检查URI资源映射的有效性。)