gpt4 book ai didi

java - 开发人员的无能破坏了 Web 服务互操作性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:30 26 4
gpt4 key购买 nike

您如何开发 Web 服务以及如何创建 WSDL? WSDL 中包括什么?

这个问题是基于对开发人员没有正确使用 WSDL 的观察得出的。 WSDL 描述服务。我认为服务描述应该包括使用该服务所需的一切。因此,如果我使用任何 WS-* 协议(protocol),我必须包括描述该用法的 WS-Policy。

我经常访问与 WCF 相关的 MSDN 论坛 - 用于创建 Web 服务的 .NET API。几乎每天都会出现这样的问题:“我有 Java 安全 Web 服务,我需要在 .net 客户端中使用该服务”。第一个答案通常要求提供该 Java Web 服务的 WSDL。不幸的是,几乎每次 WSDL 都只描述方法和消息。安全信息完全丢失 => WSDL 没有描述该服务,因为根据 WSDL 中的信息,您无法使用该服务!

Java世界是什么情况?您使用 WS 策略吗?如果您没有足够的技能来编写 WSDL,您是否有支持工具来为您创建它?当一个团队必须使用其他团队提供的服务时,您如何共享有关服务的信息?

我还有一个其他角度的问题:Java 开发人员在必须使用在 .NET 中创建的 Web 服务时会遇到什么问题?

我觉得这在许多不同平台必须通过 Web 服务进行通信的项目中是一个很大的痛苦。开发人员不共享单一语言(应该是带有策略的 WSDL)并且大多数时候他们无法解释他们使用了哪些 WS-* 特性,因为它被某些 API 覆盖了。如果我们包括这样一个事实,即 API 通常仅支持有限的 WS-* 功能集,我们就会一团糟。 SOAP 消息的逆向工程非常耗时。

最佳答案

您究竟希望得到什么样的答案?关于互操作性问题或 Web 服务规范的复杂性的长篇大论?或者确认简单的东西确实可以互操作?

在一个项目中,我们必须提供用 Java 编写的 Web 服务,供另一个团队在 .NET 中使用,简单的事情就可以很好地工作。

但是一旦我们离开简单的场景,它就会开始变得困惑。安全、身份验证、MTOM 是一场噩梦,至少从微不足道的角度来看是这样。

Javaland 中有很多工具和实现。我知道 Sun Metro 堆栈背后的团队做了出色的工作,并投入了大量的精力来实现与 Microsoft 的互操作性。然而,我不知道其他实现或工具。

如果您觉得有能力在此 wiki 答案中提出自己的见解,请随意:How to write web services in java .

关于java - 开发人员的无能破坏了 Web 服务互操作性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457378/

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