【问题标题】:What are REST web services? [duplicate]什么是 REST Web 服务? [复制]
【发布时间】:2011-03-13 03:08:54
【问题描述】:

可能的重复:
SOAP or REST
Why do we need RESTful Web Services?

大家好,

最近,REST Web 服务被提及很多。使用它而不是其他方法的原因是什么?它们是否在 WCF 中使用?我们如何实现?

TIA

【问题讨论】:

  • REST Web 服务是您在发布问题之前无需费心搜索的。
  • 人,这是一个明显的重复。我预计它很快就会关闭。您可能不想浪费时间来回答它。
  • @John Saunders - 很好的幽默感。
  • @SoftwareGeek:你错了。对于那些不做最简单的搜索而浪费我时间的人,我没有太多幽默感。
  • 没多久我就找到了。在搜索框中输入 [rest],甚至是 [rest][soap]。

标签: wcf rest web-services


【解决方案1】:

REST 是一个经常被误解的术语。确切的定义当然可以在菲尔丁的dissertation 中找到,并尝试在Wikipedia entry 中进行解释。简而言之,它是一种架构风格,在技术上与 HTTP 或 Web 无关。 HTTP 和许多网络,但是启用并遵循 REST 架构风格。

但事实上,REST 一词已被淡化,现在它几乎是某种基于 HTTP 的 API 的同义词。

当开发人员谈论实现或使用 REST API 时,他们的意思通常类似于为所有资源记录 URI 模板,使用 GET 检索某些内容,使用 PUT 修改某些内容,使用 DELETE 删除某些内容,使用 POST 执行任何操作其他(例如创建或接受或修改某些内容),例如 Twitter API to update ones statusStackOverflow's own APIFacebook's API

这些 API 通常

  • 为系统中的每个有趣事物(资源)提供自己的 URI
  • 在这些 URI 上使用“统一接口”(GET、PUT、POST、DELETE)来使用 资源
  • 使用标准类型的身份验证方案(如 OAuth 或 OpenID 甚至 更简单的变体)
  • 是无状态的,因为每个请求都独立于任何先前的请求

所有这些都很好,是 REST 架构所必需的,但仅靠学术 REST 是不够的

我认为这是对现在 REST 的恰当描述。有少数人了解企业 REST学术 REST 之间的区别,但他们的人数正在减少。

但这是另一个问题的主题,只需搜索 HATEOAS。

【讨论】:

  • 我希望这个答案是关于其他“什么是 REST”问题之一,所以我们可以关闭这个问题。也许有一天会有很多声望的善良灵魂将它们合并。
  • 我在实际发布之前寻找了另一个“什么是 REST”问题......但他们都是“如何做到这一点”或“这比肥皂更好”。一个简洁的“什么是 REST”实际上是一个很好的问题。
  • 是的,拥有它会很好,但是通用的“什么是 REST”类型的问题的问题是,它们往往很快就会得到很多非常肤浅的答案,而且通常最流行的答案会得到即使答案很差,也被投票为正确。查看 REST 标签中投票数最高的一些问题,你就会明白我的意思了。
  • 嗯。问题已结束。我应该以某种方式移动我的答案吗?这是什么意思?会被删除吗?嗯...
  • @mogsie - 是的,你是对的,这是一个好问题。我在询问之前搜索了 SO,发现没有类似的,所以我不知道结束这个问题有什么意义。显然有些人有太多时间试图结束这个问题并且他们已经做到了。所以,不要浪费你的时间,他们不会删除这篇文章,只是没有更好的答案。
【解决方案2】:

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2011-04-07
    • 2011-10-13
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2016-11-25
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多