Flex 101: RPC基础

构建Flex应用程序时,重要的是理解如何将数据传入和传出应用程序及远程过程调用(rpc)。在本文中,我将尝试介绍HTTPService、WebService和RemoteObject类及其用途。

按照W3C的定义,“web服务”是一个软件系统,设计用于通过网络支持可互操作的、机器对机器的交互。所有这三个类都支持此概念。

HTTPService
HTTPService是一个用来通过http载入来自任意url的数据的rpc类。它通常用于载入由一台web服务器提供的基于文本的文件(任意文本、XML、CSV等)。它们可以是静态文件或动态创建的文件,并将使用任何服务器端技术。您可以使用HTTPService类来访问restul web服务(不要和下面所述的web服务混淆)。

<mx:HTTPService

         id="myHttpService"

         url="http://myurl/myfile.xml"

         result="resultHandler(event)"

         fault="faultHandler(event)" />

您可以联机阅读有关HTTPService类的更多内容:

http://livedocs.adobe.com/flex/3/langref/mx/rpc/http/mxml/HTTPService.html
http://livedocs.adobe.com/flex/3/html/data_access_2.html#193905

WebService
WebService
类是一个用于在Flex应用程序内访问基于WSDLweb服务类。联机Flex文档很好地总结了它的作用:

Flex应用程序可以与一个WSDLWeb服务描述语言)1.1文档中定义服务接口的web服务进行交互,可以用作一个URLWSDL是一种标准格式,它描述web服务所能理解的消息,它对那些消息的响应格式,web服务支持的协议,以及向哪里发送消息。Flexweb服务API通常支持SOAPSimple Object Access Protocol,简单对象访问协议)1.1XML Schema 1.0199920002001版本)以及WSDL1.1 RPC-encodedRPC-literaldocument-literal(无封装的和封装的样式参数)。两种最常用的web服务类型使用RPC-encodeddocument-literal SOAP绑定;术语“encoded(编码)”和“literal(原义)”表示一个服务所使用的WSDLSOAP的映射类型。

 

<mx:WebService

         id="myWebService"

         wsdl="http://myserver/myservice.svc?wsdl'}" />

您可以联机阅读有关WebService类的更多内容:

http://livedocs.adobe.com/flex/3/html/data_access_3.html#193910
http://livedocs.adobe.com/flex/3/langref/mx/rpc/soap/mxml/WebService.html
RemoteObject
RemoteObject
类用来处理Flex应用程序内的Flash Remoting rpc调用。在概念上,RemoteObject服务调用与web服务相同,但是使用AMF协议传输数据,一般来说,该协议比基于xmlweb服务更紧凑并且解析更快(特别在使用大数据集时)。

<mx:RemoteObject

         id="myRemoteObject"

         destination="myDestination"/>

您可以联机阅读有关RemoteObject类的更多内容:

http://livedocs.adobe.com/flex/3/html/data_access_4.html#202412
http://livedocs.adobe.com/flex/3/langref/mx/rpc/remoting/mxml/RemoteObject.html
安全沙箱约束应用于所有这三种类,因此要确保了解安全约束并研究跨域策略。

英文原文:http://www.insideria.com/2009/04/flex-101-rpc-basics.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值