网络服务
右手流年
乐观,豁达,上进
展开
-
REST教程七:Ajax和REST
AJAX是一种流行的Web开发技术,使用JavaScript语言使得网页互动性更强。 在AJAX请求被发送到服务器时,使用的是XMLHttpRequest对象;根据响应的结果,客户端的JavaScript代码能动态地改变当前页面。 在许多方面,AJAX应用程序遵循REST设计原则。每个XMLHttpRequest请求可以被看作是一个REST服务请求,使用GET发送。而响应结果往往是JS翻译 2012-05-12 16:24:16 · 1292 阅读 · 0 评论 -
REST教程五:REST服务器响应
在REST中,服务器的响应通常是XML格式的数据内容,示例如下: ACME Boomerang Used by Coyote in Zoom at the Top, 1962 17.32 http://www.acme.com/parts/3322 ACME Dehydrated Boulders Used by Coyote in S翻译 2012-05-12 15:38:35 · 1332 阅读 · 0 评论 -
REST教程四:更复杂的REST请求
前面的章节介绍了带有一个参数的简单REST请求示例。但实际上,REST可以很容易地处理更复杂的请求,包括多个参数的情况。在更多的情况下,你在URL中只需要使用HTTP GET方法就足够了。看下一面的一个示例: http://www.acme.com/phonebook/UserDetails?firstName=John&lastName=Doe 如果你需要传递更长的参数,或者是二进制的参数,翻译 2012-05-12 15:23:11 · 1682 阅读 · 0 评论 -
REST教程三:REST到底有多简单
让我们用一个简单的Web服务作为例子:一个用于查询用户详细信息的电话簿查询应用程序。我们所拥有的资源就是用户的ID。使用Web服务和SOAP,发出的请求应该是这样的: <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/翻译 2012-05-12 13:15:14 · 1588 阅读 · 0 评论 -
REST教程十二:用python实现REST
本节提供简单的例子,是使用python来访问REST服务。但更重要的是,使用python语言发送HTTP GET和/或POST请求的机制;而使用REST的其余部分就只是一个简单的架构设计问题。 发送一个GET请求: python中的urllib2模块使得读取urls变得很简单: import urllib2 url = 'http://www.acme.com/products/332翻译 2012-05-12 18:55:30 · 4555 阅读 · 0 评论 -
REST教程十一:记录REST服务:WSDL和WADL
WSDL是一个W3C标准,是一种Web服务描述语言,它通常被用来描述SOAP服务器提供的服务的详情。虽然WSDL具有灵活的服务绑定选项(例如,服务可以通过SMTP邮件服务器提供),但是它原先并没有支持GET和POST等 HTTP操作,而由于REST服务经常使用HTTP动词(如PUT和DELETE),因此WSDL不是一个记录REST服务的好选择。 在2.0中,WSDL支持几乎所有的HTTP翻译 2012-05-12 18:42:35 · 2191 阅读 · 0 评论 -
REST教程九:REST设计指南
设计一个REST架构的一些软件准则: 1. 不要使用“物理”的URLs:一些物理的URL指向具体的内容,例如一个XML文件“http://www.acme.com/inventory/product003.xml”。而逻辑URL并不会意味着一个物理文件,例如“http://www.acme.com/inventory/product/003”。 当然,即使有.xml翻译 2012-05-12 17:28:49 · 1021 阅读 · 0 评论 -
REST教程八:REST架构组件
REST架构的关键组成部分: 1. 资源:由逻辑URLs来标识,代表资源的状态和功能 逻辑网址表示资源是可以由系统的其他部分全局寻址的; 资源是一个真正的RESTful设计的关键因素,就好象是RPC中“方法”或者是SOAP 网络服务中的“服务”。和RPC不同,你不是发出“getProductName”,然后再发出“getProductPrice“请求;在REST中,是翻译 2012-05-12 16:59:52 · 1042 阅读 · 0 评论 -
REST教程十:ROA对SOA,REST对SOAP
ROA(REST Oriented Architecture,面向REST的架构),是一个使用REST服务的SOA(Service Oriented Architecture ,面向服务的架构)的花哨的名称。 基于SOAP的SOA和ROA相比,最主要的优势是更成熟的工具支持;然而,随时间的发展,这一切都会改变;另一个SOA的优点是因为XML请求的类型安全原因,(当然,如果开发商希望,RO翻译 2012-05-12 18:09:21 · 1503 阅读 · 0 评论