인터넷 표준의 주요 속성 중 하나는 구현이 아니라 프로토콜에 초점을 맞춘다는 점입니다. 인터넷은 공유 프로토콜을 통해 성공적으로 상호운용되는 이기종 기술로 구성됩니다. 이로 인해 개별 벤더가 인터넷에 표준을 강제할 수 없습니다. 개방형 소스 소프트웨어 개발은 표준에 대한 벤더 구현의 상호운용성을 보존하는 중요한 역할을 합니다.
다음 표준은 웹 서비스에서 주요 역할을 수행합니다: UDDI(Universal Description, Discovery and Integration), WSDL(Web Services Description Language), WSIL(Web Services Inspection Language), SOAP 및 WS-I(Web Services Interoperability). 이러한 표준 간의 관계는 그림 2에 설명되어 있습니다.
UDDI 스펙은 글로벌 비즈니스 레지스트리에서 정보를 공유하고 레지스트리에서 서비스를 발견하며 인터넷을 통해 서비스가 상호작용하는 방법을 정의하는 개방형 플랫폼 독립 표준을 정의합니다. UDDI에 대한 자세한 정보는 www.uddi.org를 참조하십시오.
WSIL은 웹 사이트에서 사용 가능한 웹 서비스를 조사하는 방법을 지정하여 서비스 제공자의 제공 지점에서 서비스 설명에 대한 참조를 제공하는 분산 서비스 발견 방법을 정의하는 XML 기반 개방형 스펙입니다. WSIL 문서는 웹 서비스 설명을 찾을 수 있는 웹 사이트의 위치를 정의합니다. WSIL은 분산 서비스 발견에 초점을 두기 때문에 WSIL 스펙은 UDDI 레지스트리에 아직 나열되지 않을 수 있는 웹 사이트에서 사용 가능한 서비스 발견을 사용하여 UDDI를 보완합니다. 이 문서의 별도의 주제로 UDDI와 WSIL의 관계가 설명됩니다. WSIL에 대한 자세한 정보는 www.ibm.com/developerworks/webservices/library/ws-wsilspec.html을 참조하십시오.
WSDL은 네트워크의 웹 서비스 인스턴스와 인터페이스를 설명하는 XML 기반의 개방형 스펙입니다. 확장 가능하므로 통신에 사용되는 메시지 형식이나 네트워크 프로토콜에 관계 없이 엔드포인트를 설명할 수 있습니다. 비즈니스에서는 UDDI나 WSIL을 사용하거나 전자 우편이나 웹 사이트를 통해 URL을 비즈니스의 WSDL에 알려 웹 서비스에 대한 WSDL 문서를 사용 가능하게 만들 수 있습니다. WSDL은 이 문서에서 별도의 주제로 설명됩니다. WSDL에 대한 자세한 정보는 www.w3.org/TR/wsdl을 참조하십시오.
그림 2. SOAP, UDDI, WSIL 및 WSDL 간의 관계.
서비스 제공자는 웹 서비스를 호스트하고 SOAP/HTTP 또는 SOAP/JMS와 같은 프로토콜을 사용하여 액세스할 수 있게 합니다. 웹 서비스는 제공자의 서버나 특수 저장소에 저장된 WSDL 문서로 설명됩니다. WSDL 문서는 UDDI 비즈니스 레지스트리 및 WSIL 문서에 의해 참조될 수 있습니다. UDDI 비즈니스 레지스트리 및 WSIL 문서는 웹 서비스의 WSDL 파일에 대한 포인터를 포함합니다.
WS-I Simple SOAP Binding Profile 및 WS-I Attachments Profile은 WS-I 준수를 청구하기 위해 WSDL 및 웹 서비스 프로토콜(SOAP/HTTP) 트래픽이 준수해야 하는 요구사항의 아웃라인입니다. 웹 서비스 WS-I 유효성 검증 도구는 WS-I Simple SOAP Binding Profile 1.0 및 Attachments Profile 1.0을 지원합니다. 스펙을 보려면 WS-I 웹 사이트를 참조하고 자원에서 다음 문서를 선택하십시오. http://www.ws-i.org
웹 서비스 도구는 다음 스펙을 지원합니다.
| 기술 또는 스펙 | 지원되는 버전 또는 레벨 |
|---|---|
| 전송 | |
| HTTP/HTTPS | v1.0 및 v1.1 |
| JMS | |
| 메시지 전송 | |
| SOAP Specification | v1.1 |
| SOAP Attachements | |
| 설명 | |
| UDDI | v2.0 |
| WSDL | v1.1 |
| WSIL | v1.0 |
| 보안 | |
| WS-Security | OASIS Standard 1.0 |
| 상호운용성 | |
| WS-I Basic Profile | 1.1.2 |
| WS-I Simple SOAP Binding Profile | 1.0.3 |
| WS-I Attachments Profile | 1.0 |
| 기타 표준 | |
| JAX-RPC | J2EE 1.3의 경우 v1.0, J2EE 1.4의 경우 v1.1 |
| JSR 109 | J2EE 1.3 |
| JSR 921 | J2EE 1.4 |