Architecture 什么';休息和休息的区别是什么;宁静的

Architecture 什么';休息和休息的区别是什么;宁静的,architecture,rest,Architecture,Rest,REST系统和RESTful系统之间有什么区别 从几个方面来看,我所说的REST服务实际上是RESTful服务。那么这两者的区别是什么呢 “REST”是一种架构范例。“RESTful”描述了如何使用这种模式。是一种软件体系结构。正如罗伊·菲尔丁(Roy Fielding)在一篇论文中所描述的,REST是一种“体系结构风格”,基本上利用了现有的Web技术和协议 RESTful通常用于指实现这种体系结构的web服务 正如Jason在评论中所说,RESTful只是一个形容词,用来描述尊重REST约束的

REST系统和RESTful系统之间有什么区别

从几个方面来看,我所说的REST服务实际上是RESTful服务。那么这两者的区别是什么呢

“REST”是一种架构范例。“RESTful”描述了如何使用这种模式。

是一种软件体系结构。正如罗伊·菲尔丁(Roy Fielding)在一篇论文中所描述的,REST是一种“体系结构风格”,基本上利用了现有的Web技术和协议


RESTful通常用于指实现这种体系结构的web服务

正如Jason在评论中所说,RESTful只是一个形容词,用来描述尊重REST约束的东西

REST是一种用于分布式软件的软件体系结构

符合REST约束称为“RESTful”

今天,它被广泛用于构建web服务以替代SOAP

这里有一些链接要检查




代表性状态转移(REST)是一种用于分布式超媒体系统(如万维网)的软件体系结构。2000年,罗伊·菲尔丁(Roy Fielding)[2]在其博士论文中引入并定义了表征状态转移这一术语。菲尔丁是超文本传输协议(HTTP)规范版本1.0和1.1的主要作者之一。
符合REST约束称为“RESTful”

Web服务本质上是由计算机程序而不是人使用其内容的网站。REST是一组体系结构原则,规定web服务应最大限度地利用HTTP和其他web标准,以便程序获得人们已经可以从web中获得的所有好东西。REST通常与SOAP web服务以及其他面向“远程过程调用”的web服务形成对比

Stefan Tilkov在Parleys.com上的REST演示非常好

对于一本书来说,你没有比理查森和鲁比更好的了。

REST服务和RESTful服务是一回事

RESTful系统是遵循中定义的REST约定的任何系统

值得注意的是,有不同程度的休息。总的来说,REST是一种风格,而不是一种标准,因此有根据需要进行解释的空间。一个例子是分级资源URL(例如
/things/ID/relatedthings
)与扁平URL(例如
/things/ID
/relatedthings?things=ID
)的对比。

谢谢您的回答。 Alex Rodriguez认为RESTful web服务有4个基本特征,即:

  • 显式使用HTTP方法
  • 没有国籍
  • 公开类似URI的目录结构
  • 传输XML、JavaScript对象表示法(JSON)或两者

  • REST表示代表性状态转移。这意味着国家本身并没有被转移,而仅仅是它的一个代表而已。最常见的例子是基于纯HTML服务器的应用程序(没有javascript)。浏览器对应用程序本身一无所知,但通过链接和资源,服务器可以将应用程序的状态传输到浏览器。如果按钮通常会更改常规windows应用程序中的状态变量(例如,page open),则在浏览器中有一个表示这种状态更改的链接

    想法是使用超媒体。也许是为了创造新的超媒体类型。我们可以使用javascript/AJAX扩展浏览器,并创建新的自定义超媒体类型。我们将拥有一个真正的REST应用程序

    这是我对REST的简短理解,问题是它很难实现。当我想参考REST原则时,我个人会说RESTful,但我知道我并没有真正实现REST的整个概念。我们不是真的说SOAPful,因为你要么使用肥皂要么不使用。我认为大多数人并没有按照它的创建者RoyFielding的设想来做REST,我们实际上实现了RESTful或RESTlike架构。您可以看到他的,您可以找到REST的首字母缩略词,但不能找到RESTful一词。

    基于REST的服务/体系结构与RESTful服务/体系结构 要区分或比较这两个,您应该知道REST是什么

    REST(REpresentationalStateTTransfer)基本上是一种建筑发展风格,具有一些原则:

    • 它应该是无国籍的

    • 它应该只使用URI从服务器访问所有资源

    • 它没有内置的加密

    • 它没有会话

    • 它只使用一个协议——HTTP

    • 要执行CRUD操作,它应该使用HTTP动词,例如
      get
      post
      put
      delete

    • 它应该只以JSON或XML、atom、OData等形式返回结果(轻量级数据)

    基于REST的服务
    遵循上述一些原则,而不是全部原则

    RESTFUL服务
    意味着它遵循上述所有原则

    它类似于以下概念:

    <代码>面向对象语言< /COD>支持所有OOP概念,<强>实例>:C++,C<< /P>

    基于对象的语言
    支持一些OOP功能,示例:JavaScript、VB


    示例

    ASP.NET MVC 4是基于REST的

    MVC只支持上面的一些REST原则,而WebAPI支持上面所有的REST原则

    MVC仅支持RESTAPI中的以下内容

    • 我们可以使用URI访问资源

    • 它支持HTTP谓词从服务器访问资源