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; } }
以上就是小編今天的分享了,希望可以幫助到大家。