REST(Representational state transfer)风格的 Web 服务作为传统 Web 服务(以 SOAP 为基础)的一种替代方式,以其轻量化、易于构建、无状态以及使用 HTTP 协议等优势受到了很多开发语言以及框架的重视。目前几乎所有的主流开发语言,如 Java,C++,C# 等都提供了开发 REST 风格应用的扩展包。
随着 Web 2.0 应用的逐渐流行,Web 应用间数据和服务的公开与集成被越来越多的人所重视。REST 风格的服务成为了很多人的首选,它可以很快速和简便地实现异构应用之间的数据交换,同时可以保证传输的速率和安全性。目前流行的 Atom 发布协议就是 REST 风格 Web 服务的一种具体实现。
本专题为您收集了和 REST 开发相关的一些内容,其中包括 REST 的入门内容、如何使用 REST 风格的服务增强 Web 2.0 程序的可用性等,让您可以深入地了解 REST 风格 Web 服务的优势以及使用技巧和最佳实践。
REST 基础
-
用于构建 RESTful Web 服务的多层架构
在本文中,我们将概述 REST 和 RESTful Web 服务的概念,并将它们与基于 SOAP 的 Web 服务进行了比较。 -
Web 服务编程,REST 与 SOAP
本文从一个简单的应用场景出发,使用 REST 和 SOAP 两种不同的架构风格实现,通过对 REST 与 SOAP Web 服务具体对比,旨在帮助读者更深刻理解 REST 架构风格。 -
使用 WSDL 2.0 描述 REST Web 服务
在本文中,您将了解 REST 以及 WSDL 2.0 的基础,同时熟悉 REST Web 服务如何使用 HTTP 和 XML 来进行通信。
REST 与 Web 2.0
-
Ajax 和 REST,第 1 部分
在本文中,我们讨论了对于那些需要动态和个性化的用户界面,同时又要求可伸缩性的 Web 应用程序来说,Ajax/REST 架构风格可能带来的好处。 -
Ajax 和 REST,第 2 部分
本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax 和 REST 架构,旨在提高您在 Web 开发中取得成功的机会。 -
基于 REST 的 Web 服务及其基于 Ajax 的客户端
本文介绍了一种编写基于 REST 的 Web 服务的方法,其中使用一个简单的代理 Servlet 和基于 Asynchronous XML + JavaScript (Ajax) 的客户端。 -
使用 Twitter REST API
Twitter 提供了一个 API 以便 Web 开发人员能够使其用户访问到 Twitter 站点所能提供的各种特性。在本文中,您将了解使用 Twitter REST API 的基本知识。 -
用 Geronimo 和 REST 构建服务器端 mashup
本文将讨论如何将 Twitter 和 Google Maps 提供的 API 与 Ajax 和 Java 语言代码结合使用,构建可以在 Apache Geronimo 环境中部署和执行的 mashup。
REST 与 Web 框架
-
使用 sqlRest 将数据库转换为 REST 风格的 Web 服务
本文介绍 sqlRest 框架,它是一种高效的轻量级数据库 REST 服务解决方案。您可以通过简单的配置直接将数据库中的数据暴露成 REST 风格的 Web 服务,并将数据库的 CRUD 操作和 REST 服务的 GET, DELETE, POST, PUT 接口对应起来。 -
跨越边界: REST on Rails
Rails 对 Web 服务提供了优秀的支持。本文介绍了 Rails 中的 Web 服务,重点放在 Representational State Transfer (REST) 的策略上。 -
使用 PHP 在 CICS 上构建 REST 服务
本教程演示如何使用 PHP 快速轻松地处理 CICS 程序,并展示如何使用 CICS SupportPac CA1S 和 PHP 快速在 Web 上公开 CICS COMMAREA 程序。 -
利用 Project Zero 和 REST 设计原理创建相册应用程序
在本文中,您将了解如何结合现有的 Project Zero 组件来创建照片共享服务,此服务也支持 Flickr 提供的许多功能。通过本文,您还会了解到有关 RESTful 设计、通过 HTTP 连接组件以及使用 JavaScript 实现 Project Zero 没有的功能等更多内容。 -
Project Zero 简介,第 1 部分: 为 Web 应用程序构建 RESTful 服务
本文将带领您了解 Project Zero 如何由社区驱动,及其创建 RESTful Web 服务的约定。通过一个分步示例,向您介绍如何设置环境、创建 Zero 项目、构建 RESTful 服务来公开数据、测试应用程序,并导入示例应用程序来使用 RESTful 服务。 -
Project Zero 简介,第 2 部分: SOA 中的 RESTful 应用程序
在本文中,将继续介绍 Project Zero 如何帮助您构建 RESTful 的解决方案,内容主要侧重于以应用程序为中心的设计、为 RESTful 数据建模、确保 REST 的安全性以及简化的 RIA 和集成。 -
使用 Struts 2 开发 RESTful 服务
Struts 2.1 提供了 REST 插件,使 Struts 2 可以支持 Rails 风格的 URL,以对外提供 REST 风格的资源服务。本文作者通过代码示例演示了这些特性。 -
使用 Restlet 构建 RESTful Web 服务
REST 是一种思维方式,而非协议或标准。它是设计基于命名资源而非消息的松耦合应用程序 — 通常指面向 Web 的应用程序 — 的一种风格。在本教程中,您将了解到何为 REST 以及如何使用 Restlet(一个面向 Java 应用程序的轻量级框架)构建 RESTful 应用程序。
REST 与 IBM 产品
-
使用 WebSphere sMash 构建 RESTful 应用程序:Atom/RSS feed 的应用
本文将为 Web 开发者提供使用和开发 feed 的若干最佳实践,以及 WebSphere sMash 新版本中为这些最佳实践提供的支持和实际的代码片段。通过本文,您可以体验到如何在 Web 应用程序中使用 feed 轻松完成信息聚合工作。 -
利用 WebSphere sMash 为您的 REST 资源实现内容协商
内容协商是基于 REST 的体系结构中的一个重要部分。本文演示了您可以将内容协商构建到您的 WebSphere sMash 应用程序中的一些方法。 -
使用 WebSphere DataPower SOA Appliances 的 REST 服务模式
本文描述使用 WebSphere DataPower SOA Appliances 来实现 REST 风格的服务模式。这些模式将帮助加速 DataPower Appliances 的使用,并帮助架构师构建更灵活的软件系统,以及改进 REST 风格软件服务的安全性和可伸缩性。 -
IBM Lotus Quickr REST 服务简介
本文主要关注 Lotus Quickr Representational State Transfer(REST)服务,包括概述和解释如何使用 REST 服务的简单示例。本文会介绍可以用 Quickr REST 服务执行的基本操作;后续的文章将解释更高级的操作。