[英]Difference between RESTEasy and JAX-RS
什么是Resteasy? RESTEasy和JAX-RS有什么區別? @PathParam
和@QueryParam
什么@QueryParam
?
查詢參數從請求URI查詢參數中提取,並使用方法參數參數中的javax.ws.rs.QueryParam批注指定。
例:
@Path("smooth")
@GET
public Response smooth(
@DefaultValue("2") @QueryParam("step") int step,
@QueryParam("minm") boolean hasMin,
@QueryParam("test") String test
) { ... }
URL: http://domain:port/context/XXX/smooth?step=1&minm=true&test=value
URI 路徑參數從請求URI中提取,參數名稱對應於@Path類級別注釋中指定的URI路徑模板變量名稱。 使用方法參數參數中的javax.ws.rs.PathParam批注指定URI參數
例:
@Path("/{userName}")
public class MyResourceBean {
...
@GET
public String printUserName(@PathParam("userName") String userId) {
...
}
}
URL: http://domain:port/context/XXX/naveen
這里,naveen將其作為userName(Path參數)
JAX-RS是一組沒有真正實現的接口和類,屬於javax.ws.rs.*
packages(它們是Oracle SE 6的一部分,由Oracle提供)。
RESTEasy以及例如Jersey或Apache CXF是JAX-RS類的開源實現。
在編譯期間,您只需要JAX-RS。 在運行時,您只需要其中一個實現。
另請注意,JAX-RS僅是服務器端規范,RESTEasy已將其擴展為通過RESTEasy JAX-RS客戶端框架將JAX-RS引入客戶端。
關於param的信息, @ PathParam和@QueryParam有什么區別這里有關於params的一些重點, 何時使用@QueryParam vs @PathParam - Gareth的答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.