java rest是什么?让我们一起来了解一下吧!
java rest是java程序中的一个标准或者叫做规范,遵循rest风格能够是开发的接口通用,更加方便调用者了解接口的作用。
rest式的web service运用Http中的方法有:
GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。 PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。 DELETE(DELETE):从服务器删除资源。
rest式的Web Service通过使用URL来指明你将要操作什么对象。
rest式的Web Service通过使用HTTP状态码作为返回值。
rest式的Web Service通过调用产生的HTTP请求内容仅仅用于服务数据——而不是用来指明调用方法,返回值或目标对象的。
web.xml配置
restDemo com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages rest.service//包名 1//优先级 restDemo /rest/*//配置访问地址,如:http://localhost:8080/RestDemo/rest/RestService/123
JAX-RS是一套用Java实现rest服务的规范,使Java程序员可以使用一套固定的接口来开发rest应用,这样做避免依赖于第三方框架。与此同时,JAX-RS使用POJO编程模型和基于标注的配置,并集成了JAXB,从而可以有效缩短REST应用的开发周期。
JAX-RS提供了一些标注可以把一个资源类,一个POJOJava类,封装为Web资源。这些标注包括下面这些:
1、@Path:标注资源类或方法的相对路径。
2、@GET,@PUT,@POST,@DELETE:标注方法是用的HTTP请求类型。
3、@Produces,@Consumes:标注MIME媒体类型。
4、@PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam:分别标注方法的参数来自于HTTP请求的不同位置。
@MatrixParam使用方法举例:
@path(“RestService”) public Class RestService{ @GET @Path(“{model}--{year}”) @Produces(“text/plain;charset=utf-8”) public String getMatrixParam(@MatrixParam(value=”color”) String color, @PathParam(value=”model”) String model, @PathParam(value=”year”) String year ){ return “参数为:color:”+ color + “;model:”+ model+”;year:”+year; } }
以上就是小编今天的分享了,希望可以帮助到大家。