當前位置:生活全書館 >

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-hk/dianzi/41359x.html