Jersey 是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架。
——百度百科
介绍Jersey之前,我们先来了解几个相关的概念。
RESTful
REST(Representational State Transfer,表述性状态转移),最早是Roy Fielding博士在2000论文中提出的概念,是一种软件架构风格。REST提倡以下设计原则:
- 网络上的所有事物都被抽象为资源
- 每个资源都有一个唯一的资源标识符
- 同一个资源具有多种表现形式(xml,json等)
- 对资源的各种操作不会改变资源标识符
- 所有的操作都是无状态的
- 符合REST原则的架构方式即可称为RESTful
RESTful带来的变化
想想之前用SSH框架开发的时候,几乎CRUD接口都采用POST和GET方式,接口设计如下,通过URL后缀我们也能看出来每个接口的功能。
POST http://127.0.0.1/user/save
GET http://127.0.0.1/user/delete?id=1
POST http://127.0.0.1/user/update?id=1
GET http://127.0.0.1/user/query?id=1
GET http://127.0.0.1/user/queryAll