RESTful 웹 서비스-Java (JAX-RS)
JAX-RSRESTful 웹 서비스 용 JAVA API를 나타냅니다. JAX-RS는 작성된 RESTful 웹 서비스에 대한 지원을 제공하기위한 JAVA 기반 프로그래밍 언어 API 및 사양입니다. 2.0 버전은 2013 년 5 월 24 일에 출시되었습니다. JAX-RS는 Java SE 5에서 사용 가능한 주석을 사용하여 JAVA 기반 웹 서비스 생성 및 배포의 개발을 단순화합니다. 또한 RESTful 웹 서비스 용 클라이언트 생성을 지원합니다.
명세서
다음은 리소스를 웹 서비스 리소스로 매핑하는 데 가장 일반적으로 사용되는 주석입니다.
Sr. 아니. | 주석 및 설명 |
---|---|
1 |
@Path 리소스 클래스 / 메서드의 상대 경로입니다. |
2 |
@GET 리소스를 가져 오는 데 사용되는 HTTP Get 요청입니다. |
삼 |
@PUT 리소스를 업데이트하는 데 사용되는 HTTP PUT 요청입니다. |
4 |
@POST 새 리소스를 만드는 데 사용되는 HTTP POST 요청입니다. |
5 |
@DELETE 리소스를 삭제하는 데 사용되는 HTTP DELETE 요청입니다. |
6 |
@HEAD 메소드 가용성 상태를 가져 오는 데 사용되는 HTTP HEAD 요청입니다. |
7 |
@Produces 웹 서비스에서 생성 한 HTTP 응답을 나타냅니다. 예 : APPLICATION / XML, TEXT / HTML, APPLICATION / JSON 등 |
8 |
@Consumes HTTP 요청 유형을 나타냅니다. 예를 들어, POST 요청 중에 HTTP 본문의 양식 데이터를 수락하도록 application / x-www-formurlencoded. |
9 |
@PathParam 메서드에 전달 된 매개 변수를 경로의 값에 바인딩합니다. |
10 |
@QueryParam 메서드에 전달 된 매개 변수를 경로의 쿼리 매개 변수에 바인딩합니다. |
11 |
@MatrixParam 메서드에 전달 된 매개 변수를 경로의 HTTP 행렬 매개 변수에 바인딩합니다. |
12 |
@HeaderParam 메서드에 전달 된 매개 변수를 HTTP 헤더에 바인딩합니다. |
13 |
@CookieParam 메서드에 전달 된 매개 변수를 Cookie에 바인딩합니다. |
14 |
@FormParam 메서드에 전달 된 매개 변수를 양식 값에 바인딩합니다. |
15 |
@DefaultValue 메서드에 전달 된 매개 변수에 기본값을 할당합니다. |
16 |
@Context 자원의 컨텍스트. 예를 들어 HTTPRequest를 컨텍스트로 사용합니다. |
Note− RESTful 웹 서비스-첫 번째 애플리케이션 및 RESTful 웹 서비스-방법 장 에서 Oracle의 JAX-RS 2.0 참조 구현 인 Jersey를 사용했습니다 .