我们在 Flex 中使用 3 种类型的服务; HTTP、远程处理和 Web 服务,并希望加深我对它们用例的理解。 据我了解,
远程处理只能在同构环境中使用,例如 Flex-RubyOnRails(通过 RubyAMF),而 Web 服务可以在使用 SOAP 协议(protocol)的异构环境中使用。
远程处理具有 Web 服务所不具备的 native 对象支持的优势。这也意味着前者不需要解析/提取。
现在,说到 HTTP 服务,它们不支持复杂的操作或参数传递,只能用于基本操作。
如果我有错误的地方,请 friend 们指正,也请分享更多。
提前致谢。
最佳答案
我不确定这是否是您想要的,但我会尝试一下。
- 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/