자카르타 XML 웹 서비스
Jakarta XML Web Services기타 이름 | XML 웹 서비스, JAX-WS용 Java API |
---|---|
원본 작성자 | 선 마이크로시스템스 |
개발자 | 이클립스 재단 |
안정적 해제 | 2.3.3 / 2020년 2월 19일; 전 |
리포지토리 | |
기록 위치 | 자바 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 자바 |
유형 | 애플리케이션 프레임워크 |
면허증 | EPL 2.0 또는 GPL v2(Classpath 예외 포함) |
웹사이트 | projects |
자카르타 XML 웹 서비스(JAX-WS, 이전의 자바 API for XML Web Services)는 웹 서비스, 특히 SOAP 서비스를 생성하기 위한 자카르타 EE API이다.JAX-WS는 자바 XML 프로그래밍 API 중 하나이다.
개요
JAX-WS 2.2 규격 JSR 224는 SOAP 메시지가 WSDL 작업을 호출할 때 WSDL 작업이 Java 메서드에 바인딩되는 방식을 결정하는 표준 Java-to-WSDL 매핑을 정의한다.이 Java-to-WSDL 매핑은 어떤 Java 메서드가 호출되는지, 그리고 SOAP 메시지가 메서드의 매개 변수에 매핑되는 방법을 결정한다.
또한 이 매핑은 메서드의 반환 값을 SOAP 응답에 매핑하는 방법을 결정한다.
JAX-WS는 Java SE 5에서 도입된 주석을 사용하여 웹 서비스 클라이언트와 엔드포인트의 개발과 배치를 단순화한다.그것은 Java Web Services Development Pack의 일부분이다.JAX-WS는 버전 6.부터 자바 SE에서 사용할 수 있다.[1] JAX-WS 2.0은 문서형 웹 서비스에 더 많이 의존하는 Enterprise Edition 5의 자바 플랫폼에서 JAX-RPC API를 대체했다.
이 API는 Eclipse Metro의 핵심을 제공한다.
JAX-WS 또한 WSIT의 기초 중 하나이다.
지원되는 표준
- JAX-WS 2.0/2.1/2.2 (JSR 224)
- WS-I 기본 프로파일 1.2 및 2.0
- WS-I 첨부파일 1.0
- WS-I 단순 SOAP 바인딩 프로파일 1.0
- WS-Addressing 1.0 - 코어, SOAP 바인딩, WSDL 바인딩
기본 JWS 패키지
패키지 | 설명 |
---|---|
javax.xml의ws | 핵심 JAX-WS API 보유 |
javax.xml.ws.properties | XML/HTTP 바인딩 관련 API 사용 |
javax.xml.ws.properties | SOAP/HTTP 바인딩 관련 API 보유 |
javax.xml.ws.properties | 메시지 처리기에 대한 API가 있음 |
javax.xml.ws.spi | JAX-WS용 SPI 정의 |
javax.xml.ws.spi.properties | 컨테이너에 JAX-WS의 휴대용 배포에 사용되는 HTTP SPI 제공 |
javax.xml.ws.wsaddressing | WS-Addressing 관련 API 사용 |
자바스.jws | Java와 WSDL 연결 주석 관련 API 사용 |
자바스.jws비누칠을 하다 | 웹 서비스를 SOAP 프로토콜에 매핑하기 위한 API 보유 |
자바 EE 7 | |||
사양 | 버전 | 세인트 보디 | JSR/Url |
---|---|---|---|
잭스-WS | 2.3 | JCP | 224 |
웹 서비스 | 1.3 | JCP | 109 |
WS 메타데이터 | 2.1 | JCP | 181 |
잭스비 | 2.2 | JCP | 222 |
SAAJ | 1.3 | JCP | 67 |
비누 | 1.2 | W3C | 비누칠을 하다 |
XML | 1.1 | W3C | xml을 찍다 |
WSDL | 1.1 | W3C | wsdl |
구현
- Eclipse Enterprise for Java(EE4J)의 Eclipse Metro
- 아파치 CXF
- 아파치 축2
- 와일드플라이의 JBossWS
- IBM WebSphere Jax-Ws in WebSphere
- Oracle Weblogic
참조
- ^ Yang, Young (June 3, 2007). "JAX-WS Web Services Without Java EE Containers".
외부 링크
- 공식 웹사이트
- java.net 프로젝트 페이지
- 문서화
- 자습서