具象状态传输(Representational state transfer,REST)是设计基于命名资源而非消息的松耦合应用程序的一种风格。构建 RESTful 应用程序的最困难的部分在于确定要公开哪些资源。解决了这个问题之后,再使用开源 Restlet 框架构建 RESTful Web 服务就是小菜一碟了。本教程从 REST 的基本概念开始,逐步指导您使用 Restlet 框架构建应用程序。
在本教程中
REST 是一种思维方式,而非协议或标准。它是设计基于命名资源而非消息的松耦合应用程序 — 通常指面向 Web 的应用程序 — 的一种风格。在本教程中,您将了解到何为 REST 以及如何使用 Restlet(一个面向 Java™ 应用程序的轻量级框架)构建 RESTful 应用程序。
本教程从 REST 的基本概念开始逐步指导您使用 Restlet 构建应用程序。您将学习如何:
- 定义 RESTful Web 服务
- 用 Restlet 框架实现它们
- 用 JUnit 测验框架验证它们
学完本教程后,您就会领会到使用 RESTful 原则进行设计的益处,了解到 Restlet 框架是如何轻松地实现它们的。
预备知识
为了更好地学习本教程,您需要熟悉 Java 语法以及 Java 平台中面向对象开发的基本概念。还要熟悉 Web 应用程序。熟悉 Groovy、Unit、DbUnit 和 XMLUnit 对此也很有帮助。
系统需求
要跟随并试用本教程中的代码,您需要如下列出的任意一种可行的安装:
本文的源代码有两种版本。其中一个版本包含了全部代码以及所需依赖项(Restlet 框架 JUnit、XMLUnit 和 DbUnit)。使用低带宽连接的读者可以从它们各自的站点分别下载 Restlet 框架、JUnit、XMLUnit 和 DbUnit 并使用不包含依赖项的下载包。
要学习本教程,推荐的系统配置为:
- 支持 Sun JDK 1.5.0_09(或更新版本)或者 IBM JDK 1.5.0 SR3 的系统,主内存至少为 500MB
- 有至少 20MB 的磁盘空间安装软件组件和涉及到的示例
本教程中的指令和示例基于 Microsoft® Windows® 操作系统。教程中所用到的所有工具在 Linux® 和 UNIX® 系统上都可以运行。
学习时间
1 小时
格式
html
-
Architectural Styles and the Design of Network-based Software Architectures(Roy Thomas Fielding,University of California at Irvine,2000 年):Fielding 的博士论文,描述了 REST。
-
“面向资源与面向活动的 Web 服务”(James Snell,developerWorks,2004 年 10 月):快速浏览 REST 样式 Web 服务和 SOAP 样式 Web 服务之间的关系。
-
“使用 WSDL 2.0 描述 REST Web 服务”(developerWorks,2008 年 7 月):本文向您介绍 REST 和 WSDL 2.0,并指导您创建 REST Web 服务的 WSDL 2.0 描述。
-
“编写 REST 服务”(J. Jeffrey Hanson,developerWorks,2007 年 10 月):学完整个教程后,用 Java 技术和 Atom Publishing Protocol 创建 REST 服务。
-
“跨越边界: REST on Rails”(Bruce Tate,developerWorks,2006 年 8 月):学习使用流行的非 Java 的 Web 应用程序开发框架构建 RESTful 应用程序。
-
“精通 Groovy”(Andrew Glover,developerWorks,2008 年 3 月):从 Groovy 开始学习。学习 Groovy 的语法和生产力特性,如本地集合(native collection)、内置正则表达式以及闭包。编写第一个 Groovy 类,并用 JUnit 和纯 Java 代码测试它。
-
“深入探索 JUnit 4”(Andrew Glover,developerWorks,2007 年 2 月):本教程向您展示了如何利用 JUnit 4 中通过注释启用的新特性,包括参数测试、异常测试和限时测试。
-
“探究 XMLUnit”(Andrew Glover,developerWorks,2006 年 12 月):开发人员是天生的问题解决者,所以有人提出了一个更简单的验证 XML 文档的方式。本篇文章介绍了 XMLUnit,一个 JUnit 扩展框架,它可以满足您所有的 XML 验证需求。
-
“实战 Groovy: 用 Groovy 生成器作标记”(Andrew Glover,developerWorks,2005 年 4 月):Groovy Builders 让您使用 Swing 之类的框架来模仿标记语言 XML、HTML、Ant 任务甚至 GUI。它们尤其对快速原型化有用,正如这篇文章向您展示的,当您急需可使用的标记时,它们可以方便地替代数据绑定框架!
-
developerWorks Java 技术专区:找到数百篇关于 Java 编程各个方面的文章。
来源:https://www.cnblogs.com/likai/archive/2010/01/31/1660447.html