我对网络服务的了解为零。但是我想使用(调用搜索等方法)由另一个系统提供的现有网络服务。
当我的整个项目都使用 Spring MVC 框架时,哪种 Web-Service 语言会更合适。是 WSDL、UDDI、SOAP 还是其他?
还是语言的选择取决于我想使用的网络服务?例如
UDDI 内置于 Microsoft .NET 平台中
那么这是否将其限制在 Microsoft .NET 平台上?
PS:我知道这听起来像是一个开放式问题,但一些建议会很明显
我对网络服务的了解为零。但是我想使用(调用搜索等方法)由另一个系统提供的现有网络服务。
当我的整个项目都使用 Spring MVC 框架时,哪种 Web-Service 语言会更合适。是 WSDL、UDDI、SOAP 还是其他?
还是语言的选择取决于我想使用的网络服务?例如
UDDI 内置于 Microsoft .NET 平台中
那么这是否将其限制在 Microsoft .NET 平台上?
PS:我知道这听起来像是一个开放式问题,但一些建议会很明显
如果您打算使用或创建 SOAP Web 服务,我建议使用 SpringWS,它与 Spring MVC 很好地集成。您可以使用 Spring webserviceTemplate 来使用 SOAP 服务。 http://docs.spring.io/spring-ws/site/reference/html/tutorial.html
如果您打算使用 REST,则 Spring 具有 restTemplate 和 Spring MVC 为基于 REST 的服务提供内置支持。
http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch18s02.html
使用 REST 或 SOAP 不会绑定到任何特定平台,无论是 .NET 还是 Java。创建 Web 服务是为了提供不同系统之间的通信,而与平台或语言无关。我建议在构建基于 SOAP 的服务时使用契约优先的方法,即从创建 WSDL 文档开始,然后创建客户端和服务器组件,这样它将与不同的平台和语言兼容。