【问题标题】:What Web Services Language to use with Spring MVC?Spring MVC 使用什么 Web 服务语言?
【发布时间】:2013-10-17 21:03:47
【问题描述】:

我对网络服务的了解为零。但是我想使用(调用方法,如搜索等)另一个系统提供的现有网络服务。

当我的整个项目都使用 Spring MVC 框架时,哪种 Web-Service 语言会更合适。是 WSDL 、 UDDI 、 SOAP 还是别的什么?

或者语言的选择取决于我想使用的网络服务?例如

UDDI 内置于 Microsoft .NET 平台中

那么这是否将其限制在 Microsoft .NET 平台上?

附: :我知道这听起来像是一个开放式问题,但一些建议会很明显

【问题讨论】:

  • 我会使用Apache CXF,它与 Spring 很好地集成并支持大多数 Web 服务协议
  • 另外,我会使用 SOAP / WSDL(WSDL 是一个或多个 SOAP 端点的接口定义)

标签: spring web-services


【解决方案1】:

如果您打算使用或创建 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 文档开始,然后创建客户端和服务器组件,这样可以兼容不同的平台和语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 2015-08-04
    • 2011-06-13
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多