java rest是什么?讓我們一起來了解一下吧!
java rest是java程序中的一個標(biāo)準(zhǔn)或者叫做規(guī)范,遵循rest風(fēng)格能夠是開發(fā)的接口通用,更加方便調(diào)用者了解接口的作用。
rest式的web service運用Http中的方法有:
GET(SELECT):從服務(wù)器取出資源(一項或多項)。 POST(CREATE):在服務(wù)器新建一個資源。 PUT(UPDATE):在服務(wù)器更新資源(客戶端提供完整資源數(shù)據(jù))。 PATCH(UPDATE):在服務(wù)器更新資源(客戶端提供需要修改的資源數(shù)據(jù))。 DELETE(DELETE):從服務(wù)器刪除資源。
rest式的Web Service通過使用URL來指明你將要操作什么對象。
rest式的Web Service通過使用HTTP狀態(tài)碼作為返回值。
rest式的Web Service通過調(diào)用產(chǎn)生的HTTP請求內(nèi)容僅僅用于服務(wù)數(shù)據(jù)——而不是用來指明調(diào)用方法,返回值或目標(biāo)對象的。
web.xml配置
????restDemo????com.sun.jersey.spi.container.servlet.ServletContainer?????com.sun.jersey.config.property.packages????rest.service//包名????????1//優(yōu)先級????????restDemo????????/rest/*//配置訪問地址,如:http://localhost:8080/RestDemo/rest/RestService/123
JAX-RS是一套用Java實現(xiàn)rest服務(wù)的規(guī)范,使Java程序員可以使用一套固定的接口來開發(fā)rest應(yīng)用,這樣做避免依賴于第三方框架。與此同時,JAX-RS使用POJO編程模型和基于標(biāo)注的配置,并集成了JAXB,從而可以有效縮短REST應(yīng)用的開發(fā)周期。
JAX-RS提供了一些標(biāo)注可以把一個資源類,一個POJOJava類,封裝為Web資源。這些標(biāo)注包括下面這些:
1、@Path:標(biāo)注資源類或方法的相對路徑。
2、@GET,@PUT,@POST,@DELETE:標(biāo)注方法是用的HTTP請求類型。
3、@Produces,@Consumes:標(biāo)注MIME媒體類型。
4、@PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam:分別標(biāo)注方法的參數(shù)來自于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?“參數(shù)為:color:”+?color?+?“;model:”+?model+”;year:”+year; } }
以上就是小編今天的分享了,希望可以幫助到大家。