rest java
- IT科技
- 关注:7.27K次
<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风格能够是开发的接口通用,更加方便调用者了解接口的作用。
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;}}
- 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh-hans/dianzi/41359x.html