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