BlazeDS 与 SOAP 和 Web 服务

发布于 2024-08-02 14:22:22 字数 18 浏览 4 评论 0原文

一方比另一方有优势吗?

Advantage for one over the other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神经大条 2024-08-09 14:22:22

我的 人口普查 RIA 基准 是为了比较 AMF (BlazeDS) 和 SOAP 或普通旧 XML (RESTful) 而创建的。不幸的是,由于 JBoss 5.1 升级问题,SOAP 目前已被破坏。不过,您可以尝试使用 XML 示例而不是 SOAP。由于所有额外的解析、转换等,SOAP 速度较慢。通常 AMF 是最佳选择。如果您需要第三方端点,您始终可以对相同的后端服务执行 SOAP 和 AMF。

顺便说一句:由于 Firefox 中的错误,请单击右侧的“输出”面板开始测试。

My Census RIA Benchmark was created to compare AMF (BlazeDS) and SOAP or plain old XML (RESTful). Unfortunately SOAP is broken currently due to a JBoss 5.1 upgrade problem. However you can try the XML example instead of SOAP. The SOAP one is (was) slower due to all the extra parsing, transforming, etc. Usually AMF is the best option. And if you need a third-party endpoint you can always do SOAP and AMF to the same back-end services.

BTW: Due to a bug in Firefox click the Output panel on the right to start the test.

南七夏 2024-08-09 14:22:22

BlazeDS(技术上是AMF)- pro:二进制格式,因此更小,传输速度更快;缺点:几乎仅限 Flash/Flex/AS。

SOAP / Web 服务 - 专业版:适用于多种语言;缺点:非常冗长,具有多层的 xml 传输,许多语言都有库可以将其抽象出来,但无论如何 - 每次都会发送更大的“有效负载”。

REST - pro:轻量级 Web 服务,可以使用 XML 消息或仅使用文本/JSON,搭载在现有 HTTP 之上,因此任何可以使用 HTTP 的东西都可以使用 REST;缺点:仍然是文本传输,但冗长/复杂性取决于个人,而不是规格。自定义消息,因此需要记录预期的请求/响应格式并依赖开发人员来匹配它们。

BlazeDS (technically AMF) - pro: binary format, so smaller, faster to transmit; con: pretty much Flash/Flex/AS only.

SOAP / Web Services - pro: works across many languages; con: very verbose, xml transmission with multiple layers, there are libraries in many languages to abstract this away, but regardless - a bigger "payload" gets sent every time.

REST - pro: lighter weight web service, can use XML messages or just text/JSON, piggybacks on top of existing HTTP, so anything that can talk HTTP can use REST; cons: still text transmission, but verbosity/complexity depends on individual, not spec. Custom messages, so need to document expected request/response formats and rely on developer to match them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文