jersey学习:jersey概述(系列一)
概述
jersey是jax-rs(java api for restful webService)规范的完整实现者,比起jax-ws规范要简单,明了,易用。
jersey官方:https://jersey.java.net/
个人感受
想起之前的jax-ws中的soap、wsdl等等抽象的概念,我真的好怕怕:(
无论apache的CXF还是axis2真的用起来让你很蛋疼,令你抓狂不已,所以学习的兴趣真的好低好低。
就webService本身来说,它的原理并不复杂,而是很简单,底层使用http传递数据。但是jax-ws规范要求了很多东西,导致整个webService学习曲线陡增。
restful理念的提出,给webService带来了契机。
restful的理念由Roy Thomas Fielding在2000年提出。
restful理念:
- 将服务器中访问使用resources来统称,每个URI明确指定一种资源。
- 对资源的访问格式采用更加语义化的方式,使用GET方式获取数据,使用POST方式来提交数据,使用PUT方式来更新数据,使用DELETE方式来删除数据。
- 表现层的呈现方式可以多种多样,可以是text纯文本,可以是html,可以是xml,还可以是json,取决于前端页面的处理方式。
经过大家的努力,直到2008年,JSR-311规范正式发布。而jersey也是从这个时候开始诞生,从当初的1.0版本直到现在的2.22.1版本。
中间的api变化很大,但是越来越好用。而且2.x版本支持Servlet3.0的异步。
既然jersey是这么好用的webService,我也得抓紧时间好好学习学习。
总结
1.越简单的东西,越容易被推广
2.官方文档是最好的学习资料
Time is a great teacher, but unfortunately it kills all its pupils.