精髓
使用http请求的方法围绕资源写出最易读的url,并一次作为API。
servlet中的理解
之前使用Jersey框架来写RESTful风格的API是因为刚刚接触,非常方。今天在重构代码以及写前端的过程中逐渐掌握了如何用servlet来写这个。原理大概是一样的,只是用框架在工具上,以及对url的映射会比较方便。
举Shell的例子来说,com.Shell.Jersey.API包就是建立了url的映射,(作用上?)大概等同于web.xml配置,com.Shell.Jersey.Impl包的作用大概等同于servlet,在servlet中也可以重写doGet等方法也可以达到同样的效果。
Jersey原理大致分析
- 接受到请求
- 对应到写了路径和方法的API
- 从config里注册过的类中加载API的实现
- 调用对应方法得到结果并写进response
- 将response转为所要求的格式并发送到客户端