我试图在典型的Web服务后端应用程序中了解WSDL的适用范围。我来自Spring背景,根据我的经验,到目前为止,在Spring中,每个url请求都通过在web容器中运行的dispate servlet映射到特定的控制器类。您可以通过xml config或注释指定哪个url与给定控制器匹配。
使用WSDL与使用xml配置文件将url请求映射到java对象相同吗?
提前致谢。我从Spring迁移到标准的j2ee / EJB3。
答案 0 :(得分:1)
WSDL只是对Web服务接口的描述,大多数Web服务系统都会在运行时生成这些描述,例如,当您创建asmx Web服务时,您可以通过键入http://yourhost/yourwebcontext/yourwebservicename.asmx?wsdl来生成WSDL,它将返回给您该Web服务的描述。然后,您可以使用生成存根代理的工具自动使用这些描述进行编码,例如在Visual Studio中添加Web服务引用时,这些操作将自动完成
答案 1 :(得分:0)
不,WSDL不像调度servlet。
WSDL文件是对Web服务的描述(SOAP,REST等)。理论上,任何人都可以使用WSDL生成可执行代码,这些代码使用该WSDL描述的Web服务。
“WSDL”代表“Web服务描述语言”。它是一种XML语言,用于描述希望使用它的代码的Web服务。它描述了发送和接收的消息,可能的故障以及通信和安全要求。
简而言之,WSDL表示服务请求者和服务提供者之间的契约,就像Java接口表示客户端代码和实际Java对象之间的契约一样。关键的区别在于WSDL是独立于平台和语言的,主要用于(尽管不是唯一的)描述SOAP服务。
使用WSDL,客户端可以找到Web服务并调用其任何公共可用功能。借助支持WSDL的工具,您还可以自动执行此过程,使应用程序能够轻松地集成新服务,而无需手动编写代码。因此,WSDL代表了Web服务体系结构的基石,因为它提供了描述服务的通用语言和自动集成这些服务的平台。