web-services - SEI 和 WSDL 有什么区别

标签 web-services jakarta-ee soap

我正在尝试使用 j2ee 学习 Web 服务。我无法完全理解 WSDL 和服务端点接口(interface)之间的区别。每个的目的是什么?这两个都是自动生成的?

最佳答案

WSDL super 集: 基于XML的接口(interface)描述语言

SEI 是 WSDL 中的元素之一:描述服务逻辑接口(interface)的操作元素的集合(定义要公开为 Web 服务的方法)。

enter image description here 这个picture讲述了 SEI 和 WSDL 之间的关系。 WSDL 2.0 中底部红色框(在 WSDL 1.x 接口(interface)中称为 portType)

编译为类的原因。 Java 无法识别 XML 文件。 需要通过Jaxb转换为Java类对象unmarshaling (相反的方向称为编码)

引用文献:

Web Services Description Language

introduction-to-jaxb

Introducing WSDL Contracts

关于web-services - SEI 和 WSDL 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73218926/

相关文章:

java - 开发EJB时部署失败

java - 持久化之前如何获取实体的ID?

java - 如何在每天的特定时间(早上 10 点)使用 jsp/servlet 自动发送电子邮件

xml - XML-RPC 和 SOAP 之间有什么区别?

java - Spring REST Web 服务每天的第一个请求很慢

java - 从 Web 服务响应中删除时区

java - 请求参数在 Tomcat 中被丢弃

Java - 覆盖 Web 服务调用上的 WebRequest

php - 如何使用 SoapClient 类进行 PHP SOAP 调用

php - 内存分配失败 : growing buffer on PHP, SoapClient