1. @javax.ws.rs包下的一些类 //Webservice注解
1.1. 代码
@Path("util")
public class Util {
@Path("getClientIp")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getClientIp(@Context HttpServletRequest request) {
return request.getRemoteAddr();
}
}
1.1.1. 解释
链接:#link
1.1.1.1. 1.路径@javax.ws.rs.Path
1.1.1.2. 2.从报文数据到方法参数
1.1.1.3. 3.http方法
1.1.1.4. 4.@javax.ws.rs.Produces 表示 返回数据类型
2. javax.ws.rs 创建 restful 服务 与使用 spring框架创建的 restful有啥区别呢?
链接:#link
2.1. java.ws.rs //jax-rs标准中规定的一个包名
java.ws.rs 是 jax-rs 规范中定义的包名。
2.2. spring框架 //没有实现jax-rs标准
Spring MVC 没有遵循 jax-rs 规范:
Spring MVC 是以 Servlet 为http容器,并自己构建了一套Api,没有遵循 jax-rs 规范
2.3. 实现了jax-rs标准的框架
Apache CXF,开源的Web服务框架。
Jersey, 由Sun提供的JAX-RS的参考实现。
RESTEasy,JBoss的实现。
Restlet,由Jerome Louvel和Dave Pawson开发,是最早的REST框架,先于JAX-RS出现。
Apache Wink,一个Apache软件基金会孵化器中的项目,其服务模块实现JAX-RS规范