gpt4 book ai didi

web-services - 为什么比 SOAP 更喜欢 REST?

转载 作者:行者123 更新时间:2023-12-04 01:55:22 26 4
gpt4 key购买 nike

如果我需要一个 Web 服务来回传递一个复杂的对象,我是否有理由更喜欢 SOAP 而不是 REST?以下是可能的 SOAP 消息示例:

<soap:Envelope>
<soap:Header>
<Credentials>
<User>Joe</User>
<Password>abc123</Password>
</Credentials>
</soap:Header>
<soap:Body>
<MyComplexBusinessObject>
<Search>
<First>Joe</First>
<Last>Smith</Last>
</Search>
...
...
</MyComplexBusinessObject>
</soap:Body>
</soap:Envelope>

使用 REST,我会要求客户端发布以下 xml 并使用基本身份验证进行身份验证:
<MyComplexBusinessObject>
<Search>
<First>Joe</First>
<Last>Smith</Last>
</Search>
...
...
</MyComplexBusinessObject>

SOAP 消息稍微复杂一些,但并不复杂。它们仍然都是 XML,但 SOAP 带有 WSDL,大多数编程环境都会为您生成代理类。但是,与我交谈的大多数人都说我应该改用 REST,因为它更易于使用。但我不认为 SOAP 更难使用。

我错过了什么吗?

最佳答案

“来回传递复杂对象”的第一个要求限制了您的架构,以消除 REST 的许多好处。 SOAP 设计用于访问远程对象,而 REST 不是。 REST 支持传递像 text/plain 这样简单的媒体类型,这比处理对象要原始得多。

如果你还没有看过,this问题及其答案涵盖了大多数 REST 与 SOAP 问题。

关于web-services - 为什么比 SOAP 更喜欢 REST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com