JAX-RS(Java API for RESTful Web Services)是一套API规范,包含接口和注解。它提供一种机制来开发遵循具象状态传输 (REST) 原则的服务。
通过使用 JAX-RS,可以简化 RESTful 服务的开发。
目前主流的JAX-RS实现有:
- Sun:Jersey
- Apache:Apache CXF
- Jboss:RESTEasy
Jersey的pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
Apache CXF的pom依赖
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxrs</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-features-logging</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-service-description-swagger</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.5.5</version>
</dependency>
JAX-RS最终还是要在Servlet容器中运行的。
Spring MVC中的rest架构并没有实现JAX-RS。