范文无忧网范文学习范文大全

怎样用通俗的语言解释什么叫 REST以及什么是 RESTful

01月01日 编辑 fanwen51.com

[如何提升语言理解及表达能力]如何提升语言理解及表达能力 孤独症孩子在语言开发方面主要分为语言开发音节、语言开发出来后理解、后期表达性语言等,而在这三个训练阶段中也有相应的训练方向。 没有语言的...+阅读

REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。

从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。在服务器端,应用程序状态和功能可以分为各种资源。资源是一个有趣的概念实体,它向客户端公开。

资源的例子有:应用程序对象、数据库记录、算法等等。每个资源都使用 URI (Universal Resource Identifier) 得到一个惟一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和 DELETE。Hypermedia 是应用程序状态的引擎,资源表示通过超链接互联。另一个重要的 REST 原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。

通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。当REST 架构的约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端的应用程序。它还降低了客户端和服务器之间的交互延迟。统一界面简化了整个系统架构,改进了子系统之间交互的可见性。REST 简化了客户端和服务器的实现。RESTful的实现:RESTful Web 服务与 RPC 样式的 Web 服务了解了什么是什么是REST,我们再看看RESTful的实现。

最近,使用 RPC 样式架构构建的基于 SOAP 的 Web 服务成为实现 SOA 最常用的方法。RPC 样式的 Web 服务客户端将一个装满数据的信封(包括方法和参数信息)通过 HTTP 发送到服务器。服务器打开信封并使用传入参数执行指定的方法。方法的结果打包到一个信封并作为响应发回客户端。客户端收到响应并打开信封。每个对象都有自己独特的方法以及仅公开一个 URI 的 RPC 样式 Web 服务,URI 表示单个端点。

它忽略 HTTP 的大部分特性且仅支持 POST 方法。由于轻量级以及通过 HTTP 直接传输数据的特性,Web 服务的 RESTful 方法已经成为最常见的替代方法。可以使用各种语言(比如 Java 程序、Perl、Ruby、Python、PHP 和 Javascript[包括 Ajax])实现客户端。RESTful Web 服务通常可以通过自动客户端或代表用户的应用程序访问。但是,这种服务的简便性让用户能够与之直接交互,使用它们的 Web 浏览器构建一个 GET URL 并读取返回的内容。

在REST 样式的 Web 服务中,每个资源都有一个地址。资源本身都是方法调用的目标,方法列表对所有资源都是一样的。这些方法都是标准方法,包括 HTTP GET、POST、PUT、DELETE,还可能包括 HEADER 和 OPTIONS。在RPC 样式的架构中,关注点在于方法,而在 REST 样式的架构中,关注点在于资源 —— 将使用标准方法检索并操作信息片段(使用表示的形式)。

资源表示形式在表示形式中使用超链接互联。Leonard Richardson 和 Sam Ruby 在他们的著作 RESTful Web Services 中引入了术语 REST-RPC 混合架构。REST-RPC 混合 Web 服务不使用信封包装方法、参数和数据,而是直接通过 HTTP 传输数据,这与 REST 样式的 Web 服务是类似的。但是它不使用标准的 HTTP 方法操作资源。它在 HTTP 请求的 URI 部分存储方法信息。好几个知名的 Web 服务,比如 Yahoo 的 Flickr API 和 del.icio.us API 都使用这种混合架构。

RESTful的实现:RESTful Web 服务的 Java 框架有两个 Java 框架可以帮助构建 RESTful Web 服务。erome Louvel 和 Dave Pawson 开发的 Restlet(见 参考资料)是轻量级的。它实现针对各种 RESTful 系统的资源、表示、连接器和媒体类型之类的概念,包括 Web 服务。在 Restlet 框架中,客户端和服务器都是组件。组件通过连接器互相通信。该框架最重要的类是抽象类 Uniform 及其具体的子类 Restlet,该类的子类是专用类,比如 Application、Filter、Finder、Router 和 Route。

这些子类能够一起处理验证、过滤、安全、数据转换以及将传入请求路由到相应资源等操作。Resource 类生成客户端的表示形式。JSR-311是 Sun Microsystems 的规范,可以为开发 RESTful Web 服务定义一组 Java API。Jersey是对 JSR-311 的参考实现。JSR-311 提供一组注e68a84e799bee5baa631333361303062释,相关类和接口都可以用来将 Java 对象作为 Web 资源展示。该规范假定 HTTP 是底层网络协议。

它使用注释提供 URI 和相应资源类之间的清晰映射,以及 HTTP 方法与 Java 对象方法之间的映射。API 支持广泛的 HTTP 实体内容类型,包括 HTML、XML、JSON、GIF、JPG 等。它还将提供所需的插件功能,以允许使用标准方法通过应用程序添加其他类型。RESTful的实现:构建 RESTful Web 服务的多层架构RESTful Web 服务...

延伸阅读:

怎样提高自己的理解能力和语言表达养成写日记的习惯,我觉得这是最重要的一种提高语言表的能力的方法。你要把每一篇日记都当成一篇文章来写,一般不要写草稿,直接写,而且你可以试试一些比较新鲜的文章结构,有时也可...

怎样用坐享其成造句及其相关解释坐享其成, 享:享受;成:成果。坐着不劳动而享受劳动成果。[释义] 享:享受;成:成果。坐着不劳动而享受劳动成果。[语出] 明·王守仁《与顾惟贤书》:“闽广之役;偶幸了事;皆诸君之功;区区...

固定资产减值准备啥意思啊。请回答问题的朋友们解释的通俗点买了台机器作为固定资产使用。第二天发现机器掉价了。担心以后处理机器时不值钱。先把这中间的差价提出来,预计损失多少。 为什么要提减值准备。因为企业在经营活动中存在着...

谁给解释解释什么是破产保护破产保护英文:bankruptcy protection美国《破产法》管辖着公司如何停止经营或如何走出债务深渊的行为。当一个公司临近山穷水尽之境地时,可以援引《破产法》第十一章来“重组...

含柱的成语10个带解释例句偷梁换柱 比喻暗中玩弄手法,以假代真,以劣代优。 一柱擎天 擎:托起。一根柱托住天。比喻人能担当天下重任。 中流砥柱 就象屹立在黄河急流中的砥柱山一样。比喻坚强独立的人能...

老师解释什么是社会精英小明说这不是人渣吗在社会精英,就必须具备社会责任感,当然,仅此,还是不够的。下面是余秋雨在一篇演讲中的摘要部分《社会精英的人文四维》:高贵与善、爱紧紧联系在一起当代的社会精英在人文选择上要表...

查找有关白领蓝领之类的词语有关解释蓝领和白领: 关于蓝领的概念没有仔细考察过,但是我们看了一些书,这个概念是在美国五十年代提出的,美国进入信息化时提出的。美国的社会统治阶层对蓝领是指从事体力劳动的,例如生...

水浒传最为精彩的语言描写的段落《鲁提辖拳打镇关西》精彩片断赏析 郑屠右手拿刀,左手便来要揪鲁达;被这鲁提辖就势按住左手,赶将入去,望小腹上只一脚,腾地踢倒在当街上。鲁达再入一步,踏住胸脯,提起那醋钵儿大小...

怎样解释经济全球化的定义经济全球化是指世界经济活动超越国界,通过对外贸易、资本流动、技术转移、提供服务、相互依存、相互联系而形成的全球范围的有机经济整体。经济全球化是当代世界经济的重要特...

推荐阅读
图文推荐
栏目列表