gpt4 book ai didi

soap - 为什么 SOAP 没有 WSDL?

转载 作者:行者123 更新时间:2023-12-04 00:55:15 25 4
gpt4 key购买 nike

是否有充分的理由在不使用 WSDL"file"的情况下部署或使用 SOAP 服务?

解释:

我处于第 3 方创建的 SOAP 服务不遵循他们也创建的 WSDL 文件的情况。我想我不得不忽略 WSDL 文件才能使用此服务。因此,我正在研究如何做到这一点。

我真正想知道的是为什么甚至可以做到这一点?目的是什么?

它的设计是为了让我们可以使用糟糕的程序员提供的糟糕服务吗?肯定有更好的理由。我几乎希望这是不可能的。然后我可以要求他们正确地写出来。

最佳答案

WSDL 应该是描述 SOAP 服务的公共(public)文档,因此描述了服务中所有可用方法的签名。

当然,可能有服务提供者想向某些消费者公开服务,但他们不想公开服务的签名,如果只是为了让他们不想使用的人更难使用服务来找到它或尝试使用它。例如,服务的签名可能会暴露一些关于其数据架构的私有(private)信息。

但我看不出有任何借口可以编写与服务不匹配的 WSDL。我会担心,如果他们无法正确获取 WSDL,那么服务的质量会如何?

要回答另一个问题,是的,您可以在没有 WSDL 的情况下使用该服务。例如,如果您使用 Visual Studio,您可以让 VS 根据不正确的 WSDL 为您构建代理,然后对其进行调整以匹配正确的服务方法签名。您只需要确保您的代理中的数据契约(Contract)和方法契约(Contract)与实际的服务数据契约(Contract)和方法契约(Contract)相匹配。

关于soap - 为什么 SOAP 没有 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942966/

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