【问题标题】:Which Spring project is for RESTful Web Services as Spring Web-Service Project is for just SOAP based web services?哪个 Spring 项目适用于 RESTful Web 服务,因为 Spring Web-Service 项目仅适用于基于 SOAP 的 Web 服务?
【发布时间】:2018-06-16 12:13:55
【问题描述】:

我正在寻找使用 Spring 实现 RestFul Web 服务,所以在所有 Spring 项目列表中我看到了 Spring Web 服务。

但奇怪的是它只用于 SOAP 而没有 Restful Web 服务!

RestFul Web Services 的项目在哪里? Restful Web 服务是否有任何 JAX-RS 实现? (实际上,它应该是 Spring Web Services 项目的一部分,因为它是一种流行的 Web 服务架构,就像 SOAP 本身一样)

【问题讨论】:

  • 您可以通过返回对象在spring项目中添加rest web服务,该对象将被jackson转换为json。不需要任何特定的项目类型。只需在处理程序映射中返回对象而不是视图。请看这个:spring.io/guides/gs/rest-service
  • 奇怪的是,看起来像 Spring MVC ,它是 Spring Core 的一部分,还包括用于 Spring 的 Restful Web 服务!我想知道它的 JAX-RS 规范是否兼容!
  • Spring Boot 提供了 spring-boot-starter-jersey 模块,允许您将 JAX-RS 编程模型用于 REST 端点而不是 Spring MVC。它适用于 Jersey 2.x。有关使用 Jersey 2.x 和 Spring Boot 1.4.x 创建 Web 应用程序的完整示例,请参阅此答案 stackoverflow.com/a/39912886/1426227

标签: spring spring-mvc spring-boot


【解决方案1】:

使用 spring 创建 ReSTful web,有两种方法:

1.使用 Spring MVC 项目的一种非常简单的方法。如果您使用 Spring MVC 项目(如 @RestController 等),Spring 会提供特定于 ReSTful Web 服务的注释。

2. 也可以按照 JAX-RS 方法创建 ReSTful Web 服务。使用 spring-boot-starter-jersey 项目。使用它可以获得spring框架的其他核心功能,如DI、AOP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2013-07-14
    • 2016-10-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多