我真的不明白什么是球衣。
我所知道的是Jax-RS是用于构建REST Web服务和jersey的API?我得到了一些信息,所有人都说相同:“球衣是Jax-RS的实现”。但这意味着什么?
如果jax-rs是API,为什么我们需要jersey来创建rest Web服务?球衣是否是针对Jax-rs的更多解放?如果是,jax-rs是不完整的API?
我真的不明白什么是球衣。
我所知道的是Jax-RS是用于构建REST Web服务和jersey的API?我得到了一些信息,所有人都说相同:“球衣是Jax-RS的实现”。但这意味着什么?
如果jax-rs是API,为什么我们需要jersey来创建rest Web服务?球衣是否是针对Jax-rs的更多解放?如果是,jax-rs是不完整的API?
Answers:
JAX-RS是规范(仅是定义),Jersey是JAX-RS实现。
直接来自球衣网站
Jersey框架不只是JAX-RS参考实现。Jersey提供了自己的API,使用其他功能和实用程序扩展了JAX-RS工具包,以进一步简化RESTful服务和客户端开发。Jersey还公开了许多扩展SPI,以便开发人员可以扩展Jersey以最适合其需求。
JAX-RS是一个规范,Jersey是JAX-RS的实现。-True
可以将其与OOPS原理相关联来理解,JAX-RS是一个接口,Jersey是实现该接口的类。
这些规范创建了用于开发和使用Web服务的标准。
还有其他JAX-RS实现,例如wink,RestEasy。
JAX-RS是一个规范,它指定了我们如何实现Web服务,即输入类型,输入格式,输出类型,其格式,其配置等。它只是类型声明及其实现,是这些库,Jersey,眨眼的RestEasy等
此外,Java还具有JPA(Java持久性API)之类的规范,并且如上所述,还有Hibernate是JPA的实现。
仅使用JAX-RS不能实现REST,需要将Jersey注册为REST请求的servlet调度程序。 web.xml
已经设计了一个标准且可移植的JAX-RS API。Jersey RESTful Web服务框架是开源,生产质量的,用于在Java中开发RESTful Web服务的框架,该框架提供对JAX-RS API的支持,并充当JAX-RS(JSR 311和JSR 339)参考实现。
Jersey框架不只是JAX-RS参考实现。Jersey提供了自己的API,使用其他功能和实用程序扩展了JAX-RS工具包,以进一步简化RESTful服务和客户端开发。资源
Restlet和Jersey是用于在Java生态系统中开发RESTful Web服务的最流行的JAX-RS实现中的两个,但是还存在其他几个实现,例如Apache Wink,Apache CXF和JBoss RESTEasy。 资源