当前位置:生活全书馆 >

IT科技

> rest java

rest java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java rest是什么?让我们一起来了解一下吧!

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;}}

标签: rest java
  • 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh-hans/dianzi/41359x.html