13.3 확장 프로토콜 WS-* 표준
웹 서비스를 확장하는 WS-* 표준 들은 다음과 같은 것이 있다.
- WS-Security -디지털 서명, 사용자 인증, 메시지의 암호화 메커니즘을 제공
- WS-Addressing - 메시지 정보 헤더를 XML 메시지에 유지하는 방법을 제공
- WS-Policy - XML 보안 정책 등의 정책 설명하고 그것을 외부에 공개하는 방법을 제공
- WS-Reliable Messaging - SOAP 메시지에서 안정적인 메시지 전달을 제공
- WS-Coordination - 여러 웹 서비스를 연계하여 상호 연결하기 위한 구조를 제공
JBossWS가 제공하는 기능
JBossWS가 지원하는 웹 서비스 표준들의 전체 구조를 설명하려고 한다.
기본 표준인 XML이나 메시징 위에 확장 표준인 보안이나 트랜잭션 처리에 관한 표준들로 구성되어 있다. 또, 메타데이터는 웹 서비스들끼리 통신하기 위한 스키마을 제공하는 프로토콜들이다.
다음 그림은 JBoss EAP 6가 지원하는 웹 서비스 표준들을 도식화한 것이다.

그림 6. JBoss EAP 6 웹 서비스 표준
| 구분 | 표준 | 설명 |
|---|---|---|
| XML 표준 | XML | XML(eXtensible Markup Language)은 W3C에서 HTML과는 다른 특수 목적의 마크업 언어를 만드는 용도로 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를 기술하는 데 사용할 수 있다. XML은 주로 다른 시스템, 특히 인터넷에 연결된 시스템 간에 데이터를 쉽게 주고받을 수 있도록 만들어졌다. |
| XML Schema | XML 문서의 구조와 엘리먼트, 속성 간의 관계를 정의하여 다양한 자료형을 만들어 사용할 수 있도록 정의된 문서 구조 .3+ | 메시징 표준 |
| SOAP | SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크상에서 교환하는 형태의 프로토콜이다. SOAP은 웹 서비스에서 메시지를 전달하는 기반이 된다. | MTOM |
| MTOM(Message Transmission Optimization Mechanism, 메시지 전송 최적화 메커니즘)은 효율적인 전송을 위해 웹 서비스에서 이진 데이터를 전송하기 위한 표준으로 W3C에서 제정하였다. MTOM에서는 이진 데이터 전송에 MIME이나 DIME가 아닌 XOP(XML-binary Optimized Packaging)를 사용한다. | WS-Addressing | WS-Addressing은 WS-Routing과 WS-Referral의 기술을 대체하는 표준으로 2003년도에 새롭게 발표된 표준이다. WS-Addressing에서는 라우팅 경로뿐만 아니라 SOAP Envelope에 To 및 From 헤더를 추가하여 사용하는 편리한 방식을 제공하고 있다. |
| 신뢰성 메시지 표준 | WS-ReliableMessaging | 신뢰성 있는 SOAP 메시지 전달을 가능하게 하는 프로토콜. SOAP 메시지를 교환할 때 전달 보증, 중복 방지, 메시지 순서 보장 등의 기능을 제공한다. |
| 웹 서비스 보안 표준 | WS-Trust | WS-Security 사양을 확장해, 보안 토큰의 요구와 발행, 신뢰 관계의 관리를 지원하는 프로토콜. |
| WS-Security | 웹 서비스 환경에서 메시지를 암호화하여 안전한 SOAP 메시지의 송수신을 지원하기 위한 프로토콜. SSL은 전송 계층 수준에서 전체 메시지를 암호화하는 방식이라면, WS-Security는 부분 메시지만 암호화하는 방식이다. | |
| 트랜잭션 표준 | WS-Coordination | 웹 서비스에서 분산되어 실행되는 처리를 연동하기 위한 표준. 상호 접속 가능한 웹 서비스를 제어할 수 있다. |
| WS-Transaction | 오랫동안 실행되는 트랜잭션에서 애플리케이션 간에 일관성을 유지할 수 있도록 하는 표준이다. | |
| 메타데이터 | WSDL | 웹 서비스의 위치, 메시지 포맷, 통신 프로토콜 등을 정의하는 표준 |
표 1. JBoss EAP 6의 주요 웹 서비스 표준