java - rest

來源:趣味經驗館 7.85K

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

熱門標籤