웹 서비스: 스펙 개요

이 릴리스에서는 JAX-RS, JAX-WS, JAXB, SOAP 1.2, MTOM, 정책 세트, WS-Addressing 및 WS-RM과 같은 스펙을 지원합니다. 이를 사용하면 JAX-WS(Java™ API for XML Web Services) 2.2 프로그래밍 모델을 위해 상호 운용 가능한 신뢰할 수 있는 비동기 웹 서비스 및 지원 사용이 가능합니다. WebSphere® Application Server v7.0 이상 또는 WebSphere Application Server Liberty Profile V8.5.5를 설치하도록 선택한 경우에만 이러한 새 표준을 사용할 수 있습니다.
이 개발 환경에서는 여러 개의 새 웹 서비스 표준이 지원됩니다. 다음이 포함됩니다.
Java API for RESTful Web Services(JAX-RS) 1.1 - JSR-311
Java API for RESTful Web Services는 REST(Representational State Transfer) 서비스를 빠르게 작성할 수 있는 프로그래밍 모델입니다.
JAX-RS에 대한 자세한 정보는 RESTful 웹 서비스용 Java API를 참조하십시오.
JAX-WS(Java API for XML Web Services) 2.2 - JSR-224
JAX-WS(Java API for XML Web Services)는 웹 서비스 애플리케이션 및 클라이언트를 개발하는 데 표준 및 어노테이션 기반 모델을 지원하여 애플리케이션 개발을 단순화하는 새 프로그래밍 모델입니다. JAX-WS 2.2 프로그래밍 표준은 문서 중심 메시지 모델을 포함하여 자체적으로 맞춤하고 JAX-RPC(Java API for XML-based RPC) 스펙으로 정의한 원격 프로시저 호출 프로그래밍 모델을 바꿉니다.
JAX-WS에 대한 추가 정보는 XML 기반 웹 서비스용 Java API를 참조하십시오.
JAXB(Java Architecture for XML Binding) 2.2 - JSR-222
JAXB(Java Architecture for XML Binding)는 웹 서비스의 단순화된 개발을 위해 Java 클래스 및 XML 스키마를 맵핑하는 쉽고 편리한 방법을 제공하는 Java 기술입니다. JAXB는 XML 프로그래밍에 대해 자세히 알지 못하는 상태에서 XML 스키마를 Java 애플리케이션에 바인드할 수 있도록 Java 애플리케이션에서 융통성 있는 플랫폼 중립 XML 데이터를 사용합니다.
JAXB에 대한 추가 정보는 JAXB를 참조하십시오.
Web Services Metadata 2.0(JSR-181) 및 Java 프로그래밍 언어(JSR-175)에 대한 메타데이터 기능
JAX-WS 및 JSR-181은 웹 서비스 작성과 수정을 쉽게 해주는 JSR-175 스타일 어노테이션 프로그래밍 모델을 소개합니다. 어노테이션은 웹 서비스 구현의 컴파일된 .class 파일 및 배치 디스크립터처럼 런타임에서 처리할 수 있는 SEI(Service Endpoint Interface)에 메타데이터를 임베드합니다.
향상된 어노테이션 자동 완성 및 빠른 수정사항과 같은 추가 어노테이션 도구 지원이 이 릴리스에서 새롭게 추가되었습니다. 어노테이션에 대한 추가 정보는 웹 서비스 작성에 어노테이션 사용을 참조하십시오.
SOAP 1.2
SOAP 1.2는 WS-I(Web Services-Interoperability) 프로파일이 없는 경우 상호 운용성 문제를 발생시키기도 하는 대다수의 모호성을 제거해주는 SOAP 프로세스 모델링에 더 고유한 정의를 제공합니다.
SOAP에 대한 추가 정보는 SOAP을 참조하십시오.
SOAP MTOM(Message Transmission Optimization Mechanism)
SOAP MTOM은 2진 첨부(이미지 또는 파일 포함)를 웹 서비스 요청과 같이 송신할 수 있도록 벤더 상호 운용 첨부 지원을 제공합니다.
MTOM에 대한 추가 정보는 SOAP MTOM을 참조하십시오.
정책 세트
정책 세트는 웹 서비스 QoS(Quality of Service) 구성을 단순화하는 데 사용됩니다. 정책 세트는 WS-Addressing, WS-ReliableMessaging, WS-SecureConversation 및 WS-Security와 같은 전송 및 메시지 레벨 구성의 설정을 포함하여 구성 설정을 결합합니다.
이 릴리스에서 새롭게 유효성 검증이 클라이언트 측 정책 세트 바인딩에 추가되었습니다. 정책 세트에 대한 추가 정보는 웹 서비스 및 클라이언트에 대한 정책 세트 관리를 참조하십시오.
WS-Security 1.1 개선사항
WS-Security 1.1 표준에서는 웹 서비스 보안 변환(WS-SecureConversation)을 포함한 보안 컴포넌트에 몇 가지의 새 개선사항을 추가합니다.
웹 서비스 주소 지정(WS-Addressing) 개선사항
웹 서비스 주소 지정(WS-Addressing)은 웹 서비스의 주소를 지정하고 메시지에 주소 지정 정보를 제공하기 위해 표준 방법을 정의하는 웹 서비스 간의 상호 운용성을 목적으로 하는 W3C(Worldwide Web Consortium) 스펙입니다. WS-Addressing 스펙에서는 두 개의 중요한 개념인 엔드포인트 참조 및 메시지 주소 지정 특성을 소개합니다.
WS-RM(Web Services Reliable Messaging)
HTTP는 일반적으로 전송 프로토콜로 사용되지만 HTTP는 메시지 송신에서 신뢰할 수 없는 전송입니다. WS-RM 프로토콜은 HTTP를 사용하여 웹 서비스간의 좀 더 신뢰할 수 있는 메시지 교환을 지원합니다.
WS-MEX(WS-MetadataExchange)
WebSphere Application Server 버전 7.0 이상에서 JAX-WS를 사용하면 WS-MetadataExchange(Web Services Metadata Exchange) 프로토콜을 사용하도록 설정하여 서비스 제공자의 정책 구성을 WSDL에 포함시키고 WS-MetadataExchange GetMetadata 요청에 사용할 수 있습니다. WS-MetadataExhange 프로토콜을 사용하는 경우의 장점은 적절한 시스템 정책 세트를 사용하여 WS-MetadataExchange GetMetadata 요청에 메시지 레벨 보안을 적용할 수 있다는 점입니다. 또 다른 장점은 클라이언트가 제공자 구성을 일치시키거나 첨부된 정책 세트가 없어도 된다는 점입니다. 클라이언트에는 바인딩 정보만 필요하며 클라이언트가 제공자 정책 또는 클라이언트와 제공자 정책의 교차 내용을 기반으로 작동할 수 있습니다.
WS-Policy
WebSphere Application Server에서는 WS-Policy(Web services Policy) 프레임워크 스펙을 준수합니다. WS-Policy 프로토콜을 사용하여 표준 형식의 정책을 교환할 수 있습니다. 정책은 웹 서비스의 기능과 요구사항(예를 들어, 메시지가 보안되는지 여부와 보안하는 방식 및 메시지가 신뢰할 수 있게 전달되는지 여부와 전달되는 방식 등)을 나타냅니다. 이기종 환경에 있는 비WebSphere Application Server 제품을 포함하여 WS-Policy 스펙을 지원하는 서비스, 서비스 레지스트리 또는 기타 모든 클라이언트에 대한 정책 구성을 통신할 수 있습니다.
데이터 웹 서비스(DADX 웹 서비스 대체)
데이터 웹 서비스 도구를 사용하여 클라이언트 애플리케이션에 대한 데이터베이스 조작(SQL SELECT 및 DML문, XQuery 표현식 또는 스토어드 프로시저에 대한 호출)을 노출시키는 웹 서비스를 작성할 수 있습니다. 데이터 웹 서비스는 DB2® 및 IDS 데이터베이스 서버에 대한 웹 서비스 기반 액세스를 훨씬 쉽게 개발, 배치, 관리할 수 있는 차세대 솔루션입니다. 이 데이터 웹 서비스는 이전 릴리스에서 사용된 DADX 및 WORF 도구를 대체한 기능입니다. 자세한 정보는 데이터 웹 서비스 개발을 참조하십시오.

웹 서비스 도구는 다음 스펙을 지원합니다.

기술 또는 스펙 WebSphere Application Server 7.0 WebSphere Application Server 8.0 이상
전송    
HTTP/HTTPS v1.0 및 v1.1 v1.0 및 v1.1
JMS
  • JAX-RPC EJB 웹 서비스용으로 지원됨
  • JAX-WS EJB 웹 서비스용으로 지원됨
  • JAX-RPC EJB 웹 서비스용으로 지원됨
  • JAX-WS EJB 웹 서비스용으로 지원됨
메시지    
SOAP 스펙
  • 전체 웹 서비스를 지원하는 v1.1
  • JAX-WS 웹 서비스로 제한되는 v1.2 지원
  • 전체 웹 서비스를 지원하는 v1.1
  • JAX-WS 웹 서비스로 제한되는 v1.2 지원
SOAP 첨부 SAAJ 1.2 및 1.3 SAAJ 1.2 및 1.3
SOAP MTOM JAX-WS 웹 서비스로 제한되는 v1.0 지원 JAX-WS 웹 서비스로 제한되는 v1.0 지원
설명    
UDDI
  • 단위 테스트 UDDI는 v3.0 레지스트리를 작성
  • 웹 서비스 탐색기는 v2.0 및 v3.0 레지스트리에 대해 작업
  • 단위 테스트 UDDI는 v3.0 레지스트리를 작성
  • 웹 서비스 탐색기는 v2.0 및 v3.0 레지스트리에 대해 작업
WSDL v1.1 v1.1
WSIL v1.0 v1.0
보안    
WS-Security OASIS 표준 1.1 OASIS 표준 1.1
WS-Addressing JAX-WS 웹 서비스용를 지원하는 v1.0 JAX-WS 웹 서비스용를 지원하는 v1.0
WS-RM Oasis 표준 1.1 Oasis 표준 1.1
WS-MetadataExchange 지원됨 지원됨
상호 운용성    
WS-I 기본 프로파일 1.1.2, 1.2, 2.0 1.1.2, 1.2, 2.0
WS-I 단순 SOAP 바인딩 프로파일 1.0.3, 1.1 1.0.3, 1.1
WS-I 첨부 프로파일 1.0 1.0
WS-I 기본 보안 프로파일 1.0 1.0
기타 표준    
JAX-RPC
  • J2EE 1.3용 v1.0
  • J2EE 1.4용 v1.1
  • J2EE 1.3용 v1.0
  • J2EE 1.4용 v1.1
JAX-WS v2.0, 2.1 - Java EE 5
  • v2.0, 2.1 - Java EE 5
  • v2.2 - Java EE 6
JSR 109 및 JSR 921
  • JSR 109 1.0 - J2EE 1.3
  • JSR 921 1.0 - J2EE 1.4
  • JSR 109 1.1 - Java EE 5
  • JSR 109 1.2 - Java EE 5
  • JSR 109 1.0 - J2EE 1.3
  • JSR 921 1.0 - J2EE 1.4
  • JSR 109 1.1 - Java EE 5
  • JSR 109 1.2 - Java EE 5
  • JSR 109 1.3 - Java EE 6
JAXB/JSR-222 v2.0, v2.1 v2.0, v2.1, 2.2
JSR-181 - 웹 서비스 메타데이터(어노테이션)
  • JAX-WS 웹 서비스용 v2.0
  • JAX-RPC 웹 서비스용으로 지원되지 않음
  • JAX-WS 웹 서비스용 v2.0
  • JAX-RPC 웹 서비스용으로 지원되지 않음
JAX-RS v1.0(Web 2.0용 기능팩 필요) v1.0, 1,1

WebSphere Application Server Liberty Profile,V8.5.5의 스펙에 대한 자세한 내용은 프로그래밍 모델 지원 주제를 참조하십시오.


피드백