apache-flex - Flex 中的 RemotingServices、WebServices 和 HTTP 之间的区别

标签 apache-flex actionscript-3 actionscript flex3

我们在 Flex 中使用 3 种类型的服务; HTTP、远程处理和 Web 服务,并希望加深我对它们用例的理解。 据我了解,

  1. 远程处理只能在同构环境中使用,例如 Flex-RubyOnRails(通过 RubyAMF),而 Web 服务可以在使用 SOAP 协议(protocol)的异构环境中使用。

  2. 远程处理具有 Web 服务所不具备的 native 对象支持的优势。这也意味着前者不需要解析/提取。

  3. 现在,说到 HTTP 服务,它们不支持复杂的操作或参数传递,只能用于基本操作。

如果我有错误的地方,请 friend 们指正,也请分享更多。

提前致谢。

最佳答案

我不确定这是否是您想要的,但我会尝试一下。

  1. Remoting can be used only in homogeneous environment like Flex-RubyOnRails (through RubyAMF) while Webservices can be used in Heterogenous environment using SOAP protocol.

我不确定你所说的同质或异质是什么意思。是的,RemoteObject需要通过Flex Remoting网关调用远程服务器。就像 WebService 标签需要使用 SOAP WSDL 来做到这一点一样。

RemoteObject 还支持 AMF,它是一种二进制格式,提供比 SOAP 或 XML 更小的传输大小。后端对象和 ActionScript 类之间的自动转换是一个很好的接触。

2. Remoting has advantage of native object support that web services don't have. That also means no parsing/extraction will be required in former.

从技术上讲,我相信解析仍然完成了;它只是内置于远程网关中;并且由于二进制格式更有效。

3. Now, talking of HTTP services, they dont support complex operations or parameter passing and can be used for only basic operations.

您可以在 URL 中放入的任何内容都可以传递给 HTTPService。传递复杂的对象会非常困难。

关于apache-flex - Flex 中的 RemotingServices、WebServices 和 HTTP 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249502/

相关文章:

actionscript-3 - ExternalInterface 是否适用于文件 : protocol?

ios - 将 Flex UI 与 native Objective C 结合到单个 ios 应用程序中

apache-flex - 为什么 Flex SDK 是免费的而 Flash CS4 不是?诀窍在哪里?

apache-flex - 从右侧填充 HBox?底部的VBox?

apache-flex - Flex : fx:Script vs. fx:声明

flash - 在 AS3 中快速设置关键帧上的实例名称

css - 字符串搜索替换 AS3

actionscript-3 - as3中类的多个实例

flash - 如何使用 ActionScript 3 在 Flash 中创建文本按钮?

javascript - WebGL 是否能够有效地处理声音?