【问题标题】:Is Web Api REST Service是 Web Api REST 服务
【发布时间】:2014-09-18 05:22:55
【问题描述】:

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

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

我还实现了一个 Web API 服务,具有不同的路由,即 {domain}/{controller}/{id}/{somethingelse-maybe} 和 {domain}/{controller}>id=&name=

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

请帮忙。

干杯!!!

【问题讨论】:

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


    【解决方案1】:

    根据 REST 的定义,服务满足每个要求的 REST constraint。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 2018-07-09
      • 1970-01-01
      • 2021-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多