注解
Jakarta RS-API 涉及的注解都易理解,參考代碼樣例砂客。
@Context 注解未來(lái)將被替換
容器層面
- ApplicationPath
指定 HttpServer 基礎(chǔ)路徑(所有接口地址的前綴)
HTTP 接口
- Path
指定URL
- Consumes
接收指定 contentType 的請(qǐng)求
- Produces
響應(yīng)指定 contentType
- DELETE
- GET
- HEAD
- OPTIONS
- PATCH
- POST
- PUT
參數(shù)解析
- CookieParam
Cookie 中讀取參數(shù)
- FormParam
Form 中讀取參數(shù)
- HeaderParam
Header 中讀取參數(shù)
- MatrixParam
MatrixURI 中讀取參數(shù),如:moremaps.com/map/color;lat=50;long=20;scale=32000
- PathParam
URL 中讀取參數(shù)呵恢,如: /{id}
- QueryParam
URL 中讀取參數(shù)鞠值,如:/test?a=1&b=2
- BeanParam
通過(guò)以上注解,構(gòu)造 Bean 對(duì)象
@Path("/user")
public class User {
@GET
@Path("/{id}")
@Produces("application/json;charset=utf-8")
@Consumes("application/json;charset=utf-8")
public User getUser(
@PathParam("id") String id,
@HeaderParam("name") String name,
@CookieParam("sex") Integer sex,
@BeanParam Mybean bean
) {
return new User();
}
}
public class MyBean {
@CookieParam("account")
private String account;
@HeaderParam("name")
private String name;
}