IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  Java technology | SOA and Web services | Open source  >

构建 RESTful Web 服务

REST 与 Restlet 框架简介

developerWorks

级别: 中级

Andrew Glover , 总裁, Stelligent Incorporated

2008 年 8 月 12 日

现在注册或者使用您的 IBM ID 和密码登录。

具象状态传输(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 编程各个方面的文章。



回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。

文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


    关于 IBM 隐私条约 联系 IBM 使用条款