Web Services SOAP Web服务和OData服务之间有什么区别?

7fhtutme  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(147)

我已经在java中构建了不同的SOAP Web服务(几年前..),并在abap中使用SAP网关构建了不同的OData服务。主要的区别(除了编程语言)是我接收了带有SOAP-Web服务的WSDL(可能是XML)-使用OData,我可以选择xml或json输出。
两者都实现了REST范式,但最常见的是实现OData-Service。我知道任何不同的软件都可以轻松地使用OData-但这两种服务之间的优缺点在哪里?我真的不明白。

c7rzv4ha

c7rzv4ha1#

他们分享他们有一个模型,你可以问模型它能做什么,你可以用它来交换数据。
区别:
SOAP要灵活得多。你可以对任何东西建模。这带来了一些复杂性。它允许你在服务器之间或者服务器和复杂的客户端之间交换任何数据。
这种灵活性使得SOAP在Web浏览器中使用起来很复杂。
OData背后的想法是严格限制可以建模的内容,以使其易于在JavaScript中使用:
基本上,它使用插入、更新、删除、列表等方法对平面表进行建模。
设想一个客户列表和每个客户的订单。
(OData可以做更多的事情,但让它保持简单)
所有这些都是以JavaScript可以轻松使用的方式制作的。
OData还标准化了一些对web应用有用的东西。
现在来看看SAP Fiori:OData的简单数据模型与那些简单的Fiori应用程序一次可以显示的内容相匹配。
希望这给你一个很好的概述图片:
SOAP用于数据交换,OData用于Web应用程序。

相关问题