我正在尝试使用 j2ee 学习 Web 服务。我无法完全理解 WSDL 和服务端点接口(interface)之间的区别。每个的目的是什么?这两个都是自动生成的?
最佳答案
WSDL 是 super 集: 基于XML的接口(interface)描述语言
SEI 是 WSDL 中的元素之一:描述服务逻辑接口(interface)的操作元素的集合(定义要公开为 Web 服务的方法)。
这个picture讲述了 SEI 和 WSDL 之间的关系。 WSDL 2.0 中底部红色框(在 WSDL 1.x 接口(interface)中称为 portType)
编译为类的原因。 Java 无法识别 XML 文件。 需要通过Jaxb转换为Java类对象unmarshaling (相反的方向称为编码)
引用文献:
关于web-services - SEI 和 WSDL 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73218926/