`
danandyu8013
  • 浏览: 38945 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

RESTful Web 服务简介

阅读更多
RESTful Web 服务简介
REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。
REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作资源或资源集。RESTful Web 服务是使用 HTTP 和 REST 原理实现的 Web 服务。通常,RESTful Web 服务应该定义以下方面:
Web 服务的基/根 URI,比如 http://host/<appcontext>/resources。
支持 MIME 类型的响应数据,包括 JSON/XML/ATOM 等等。
服务支持的操作集合(例如 POST、GET、PUT 或 DELETE)。
表 1 演示了典型 RESTful Web 服务中使用的资源 URI 和 HTTP 方法。(参考资料 提供了有关 RESTful Web 服务的更多介绍和设计考虑事项。)

表 1. RESTful Web 服务示例
方法/资源 资源集合, URI 如:
http://host/<appctx>/resources 成员资源,URI 如:
http://host/<appctx>/resources/1234
GET 列出资源集合的所有成员。 检索标识为 1234 的资源的表示形式。
PUT 使用一个集合更新(替换)另一个集合。 更新标记为 1234 的数字资源。
POST 在集合中创建数字资源,其 ID 是自动分配的。 在下面创建一个子资源。
DELETE 删除整个资源集合。 删除标记为 1234 的数字资源。


JSR 311 (JAX-RS) 和 Jersey
JSR 311 或 JAX-RS(用于 RESTful Web Services 的 Java API)的提议开始于 2007 年,1.0 版本到 2008 年 10 月定稿。目前,JSR 311 版本 1.1 还处于草案阶段。该 JSR 的目的是提供一组 API 以简化 REST 样式的 Web 服务的开发。
在 JAX-RS 规范之前,已经有 Restlet 和 RestEasy 之类的框架,可以帮助您实现 RESTful Web 服务,但是它们不够直观。Jersey 是 JAX-RS 的参考实现,它包含三个主要部分。
核心服务器(Core Server):通过提供 JSR 311 中标准化的注释和 API 标准化,您可以用直观的方式开发 RESTful Web 服务。
核心客户端(Core Client):Jersey 客户端 API 帮助您与 REST 服务轻松通信。
集成(Integration):Jersey 还提供可以轻松集成 Spring、Guice、Apache Abdera 的库。
在本文的以下部分,我介绍了所有这些组件,但是更关注核心服务器。
分享到:
评论

相关推荐

    Django restful web services the easiest way to build python

    #### 三、RESTful Web服务简介 REST(Representational State Transfer)是一种架构风格,其核心理念是通过HTTP协议实现资源的获取、更新、创建和删除等操作。RESTful Web服务采用无状态的方式,即每次请求之间独立...

    Java Restful Web 源代码,Java Restful Web 源代码

    Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web...

    Spring实现RESTful Web 服务Demo

    本教程将通过一个名为"spring-mvc-demo"的项目,详细介绍如何使用Spring框架来实现RESTful Web服务。 一、Spring MVC与RESTful Web服务 Spring MVC是Spring框架的一部分,专门用于处理Web请求和响应。RESTful Web...

    Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用

    RESTful Web服务简介 ----------------- RESTful Web服务是使用HTTP和REST原理实现的Web服务。REST 中最重要的概念是资源(resources),使用全球ID(通常使用URI)标识。客户端应用程序使用HTTP方法(GET/POST/PUT...

    RESTful Web Services 中文版 高清 PDF 电子书

    综上所述,《RESTful Web Services 中文版》是一本介绍了REST原则、ROA设计、如何开发RESTful Web服务及其最佳实践的教科书,它不仅面向理论的讲解,更着重于实践指导和真实案例的分析,适合广大Web开发和架构设计...

    RESTful Web Services中文高清版.pdf.zip

    《RESTful Web Services中文高清版.pdf》这本书详细阐述了这些概念,并提供了实践案例和指导,帮助读者理解和实施RESTful设计原则,从而创建出高效、可扩展的Web服务。无论是初学者还是有经验的开发者,都能从中...

    使用Java创建RESTful Web Service - ImportNew1

    Java是创建RESTful Web服务的不二之选, Jersey框架是Java实现RESTful Web服务的常用框架。Jersey框架实现了JAX-RS接口,提供了一个简单易用的方式来创建RESTful Web服务。 要创建RESTful Web服务,首先需要在...

    RESTful Web 服务 - 快速指南

    ### RESTful Web 服务快速指南知识点详解 #### 一、RESTful Web 服务概述 ...通过以上介绍,我们可以了解到RESTful Web服务的基本原理及其应用场景,并掌握了如何搭建开发环境以创建自己的RESTful Web服务。

    RESTful Java Web Services

    #### 一、RESTful Web服务概览 REST(Representational State Transfer)是一种软件架构风格,最初由Roy Fielding在他的博士论文中提出。它定义了一种简单且灵活的方法来创建分布式系统,如Web服务。在《RESTful ...

    2018最新谷歌浏览器RESTful Web Service离线版包含definitions.json

    标题中的“2018最新谷歌浏览器RESTful Web Service离线版”指的是一个适用于谷歌浏览器的、用于开发和测试RESTful Web服务的工具,该工具的离线版本。RESTful Web Service是一种基于HTTP协议的软件架构风格,用于...

    大神的Restful Web Service 详细介绍

    大神的Restful Web Service 详细介绍,Objectives By the end of this class, you should be able to: Give a working definition of RESTful Web Services actions, Enable a RESTful user in the SM operator ...

    RESTful WebServices中文版 完整清晰版

    ·包含RESTful Web services的真实案例,如Amazon的简单存储服务与Atom发布协议等 ·探讨各种流行编程语言的Web services客户端 ·展示如何用三种流行框架实现RESTful services —— Ruby on Rails、Restlet(基于...

    RESTful Web Services Cookbook 中文版

    《RESTful Web Services Cookbook 中文版》是一本针对Web服务开发者的实用指南,它深入探讨了如何使用REST(Representational State Transfer)架构风格来构建高效、可伸缩且易于理解的Web服务。这本书旨在帮助...

    构建Restful Web服务-jersey

    【标题】:“构建Restful Web服务-jersey” 在Web开发中,RESTful API已经成为构建分布式系统和服务之间交互的重要方式。Jersey是Java语言中实现RESTful架构风格接口的一个开源框架,它基于JAX-RS(Java API for ...

    Java_构建RESTful Web服务学习如何使用Spring创建RESTful Web服务.zip

    在本课程中,我们将深入探讨如何使用Java和Spring框架构建RESTful Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以数据资源为中心,提供简洁、统一的...

    restful web services中英文版以及书上源码

    RESTful Web Services是一种广泛采用的Web服务设计模式,它遵循Representational State Transfer(表述性状态转移)原则。这种设计风格使API(应用程序编程接口)更加简洁、可读性强且易于理解,尤其适合于互联网...

    RESTful Web Services 中文版

    RESTful Web Services 中文版,详细教程

    RESTful Web Service Demo

    RESTful Web Service是一种基于HTTP协议,以资源为中心的Web服务设计风格。这种风格强调通过统一接口,使用HTTP方法(GET、POST、PUT、DELETE等)来实现对网络资源的操作,从而实现客户端与服务器之间的交互。在...

    RESTful Web APIs英文版

    《RESTful Web APIs》是针对RESTful API的实用指南,通过展示各种用来创建高可用应用的强大工具,讲解REST的深层原理,以及介绍基于超媒体API的策略,使读者得以在将上述内容融会贯通后,设计出让客户高度满意的...

Global site tag (gtag.js) - Google Analytics