北方站长站
客服热线:0632-5117766

基于REST的Web服务及基于Ajax的客户端

[2008-01-31 15:30:04] 作者:Northz.com 来源:北方站长网

Tags:←

  

  引言

  在 Roy Fielding 的论文中,他将REST 作为目前 Web 体系结构的一种基础概念进行了详细介绍。他为 REST 提出了下列标准:

  1、为现代 Web 体系结构进行建模的一组约束。
  2、REST 原则已应用于 HTTP 和 URI 规范。
  3、在 HTTP 的发展过程中是可见的。

  REST 不是一种协议,而是一种体系结构风格,这是非常重要的区别。

  对于 Web 服务,W3C 对 Web 服务的正式定义如下所示:

  “Web 服务是由 URI 标识的一个软件系统,并且使用 XML 对它的公共接口和绑定进行定义和描述。其他软件系统可以发现它的定义。然后,这些系统就可以按照 Web 服务预先确定的方式与它进行交互,并使用通过 Internet 协议传输的基于 XML 的消息。”

  常识告诉我们,Web 服务主要用于计算机与计算机之间的通信,而不是计算机与用户之间的通信。基于 REST 的 Web 服务是使用 REST 体系结构风格创建的 Web 服务,下一个部分中将通过一个示例来说明如何构建基于 REST 的 Web 服务。要掌握这一内容,您首先需要了解 Ajax,这是很重要的。(如果您是 Ajax 方面的新手,那么请参考参考资料以获取一些有价值的信息的链接。)

  创建基于 REST 的 Web 服务

  要创建基于 REST 的 Web 服务,您首先需要确定希望作为 Web 服务进行公开的所有资源。一些资源的示例包括雇员列表、雇员详细信息、订购单,等等。在 REST 中,每种资源都是通过唯一的统一资源标识符(Uniform Resource Identifier,URI)来标识的。您需要为每种资源确定唯一的 URI。例如,雇员列表可以标识如下:http://www.employee-details.com/employees-list。雇员详细信息可以使用如下所示的 URI 进行标识:http://www.employee-details.com/employees/01234。

  使用 HTTP 操作 GET、PUT、POST 和 DELETE 以检索和修改您的资源。在您的资源表示中提供一些超链接,以提供更多的相关信息。为这些资源的请求和响应数据指定格式,这需要 PUT 和 POST 操作。

  实现基于 REST 的 Web 服务

  您可以使用 HTTP Servlet 来实现基于 REST 的 Web 服务。本文使用一个虚拟的服务演示了实现的过程,而这个服务提供了有关公司雇员的详细信息。雇员列表资源使用一个逻辑 URI 进行表示,http://localhost:9080/AJAX_REST_Demo/RESTDemoServlet/employee-list。当通过 HTTP GET 调用这个服务时,它将返回如清单 1 中所示的雇员列表。

  清单 1. 使用 HTTP GET 调用雇员列表

<?xml version='1.0' encoding='UTF-8'?>
<p:Employees xmlns:p='http://www.employee-details.com'>
 <Employee id='00345' href='/employees/00345'/>
 <Employee id='00346' href='/employees/00346'/>
 <Employee id='00347' href='/employees/00347'/>
 <Employee id='00348' href='/employees/00348'/>
</p:Employees>

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:XML HttpRequst对象基础方法学习

上一篇链接:XQuery 初学者入门教程:XQuery 术语和语法

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面