【问题标题】:Android Using Soap Library or Rest WebServicesAndroid 使用 Soap 库或 Rest WebServices
【发布时间】:2012-05-02 03:26:38
【问题描述】:

我对 Soap 和 Rest 网络服务有点困惑!!

  1. 哪一种更适合食用
  2. 各有优缺点

【问题讨论】:

    标签: android


    【解决方案1】:

    SOAP

    优点:

    1. 语言、平台和传输无关
    2. 专为处理分布式计算环境而设计
    3. 是 Web 服务的主流标准,因此可以更好地支持其他标准 WSDL 和供应商提供的工具
    4. 内置错误处理(故障)
    5. 可扩展性

    缺点:

    1. 在概念上比 REST 更难,更“重量级”
    2. 更详细
    3. 更难开发,需要工具

    休息

    优点:

    1. 语言和平台无关
    2. 开发比 SOAP 简单得多
    3. 学习曲线小,对工具的依赖较少
    4. 简洁,无需额外的消息传递层
    5. 在设计和理念上更接近 Web

    缺点:

    1. 采用点对点通信模型——不适用于 分布式计算
    2. 消息可能通过一个或多个中介的环境
    3. 缺乏对安全、策略、可靠消息传递的标准支持, 等等,因此具有更复杂要求的服务是 更难开发(“自己动手”)
    4. 绑定到 HTTP 传输模型

    简而言之,如果您以高级应用程序安全为目标,我会说您使用 REST 和使用 soap 会更高效。

    SOAP 对于移动通信来说实在是太重了,但它具有非常广泛的工具支持。例如,顾问喜欢它,因为他们可以使用工具来定义接口并生成 wsdl 文件,而开发人员喜欢它,因为他们可以使用另一组工具从该 wsdl 文件生成所有网络代码。此外,作为表示的 XML 具有模式和验证器,这在某些情况下可能是一个关键问题。 (JSON 和 REST 确实有类似的东西,但工具支持远远落后)。

    这个link 突出了Rest 和Soap webServices 之间的区别,对我帮助很大。

    【讨论】:

    • 感谢您的快速回答,我喜欢文档中的图表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多