【发布时间】: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