2024. 7. 25. 22:52ㆍ카테고리 없음
SOAP, UDDI, WSDL은 웹 서비스(Web Services)와 관련된 주요 표준으로 웹 서비스의 정의, 검색, 그리고 호출을 용이하게 하여 애플리케이션 간의 상호운용성을 보장한다.
1. SOAP (Simple Object Access Protocol)
SOAP는 웹 서비스 간의 메시지를 교환하기 위한 프로토콜이다. SOAP는 XML 기반의 메시지 형식을 사용하며, 주로 HTTP와 같은 네트워크 프로토콜을 통해 메시지를 전송한다. SOAP는 플랫폼과 언어에 독립적이기 때문에 다양한 환경에서 사용할 수 있다.
- 구성 요소:
- Envelope: 메시지의 시작과 끝을 정의하며, 전체 메시지를 감싼다.
- Header: 선택적 요소로, 메시지의 라우팅 정보나 보안 정보 등을 포함할 수 있다.
- Body: 실제 메시지 내용을 포함하며, 호출되는 웹 서비스의 메서드와 해당 메서드의 매개변수를 정의한다.
- Fault: 오류 발생 시 오류 정보를 포함한다.
2. UDDI (Universal Description, Discovery, and Integration)
UDDI는 웹 서비스의 등록과 검색을 위한 표준이다. UDDI는 웹 서비스의 메타데이터를 저장하는 레지스트리 역할을 하며, 서비스 제공자와 소비자가 이를 통해 웹 서비스를 검색하고 사용할 수 있다.
- 주요 기능:
- 비즈니스 엔티티 등록: 비즈니스 정보와 제공하는 웹 서비스 목록을 등록한다.
- 서비스 유형 모델: 웹 서비스의 기술적 정보를 기술하여, 동일한 인터페이스를 가진 서비스들을 그룹화한다.
- 바인딩 템플릿: 특정 웹 서비스의 접근 방법을 정의한다.
- UDDI 레지스트리 구조:
- 비즈니스 엔티티: 서비스 제공자 정보를 담고 있다.
- 비즈니스 서비스: 제공하는 서비스 목록을 포함한다.
- 바인딩 템플릿: 각 서비스의 기술적 정보와 접근 방법을 정의한다.
- tModel: 서비스 유형 모델로, 서비스의 기술적 사양을 기술한다.
3. WSDL (Web Services Description Language)
WSDL은 웹 서비스의 인터페이스를 정의하는 XML 기반의 언어이다. WSDL은 웹 서비스가 어떤 메서드를 제공하는지, 입력과 출력 매개변수가 무엇인지, 웹 서비스가 어떻게 호출되는지 등의 정보를 기술한다.
- 구성 요소:
- Types: 데이터 타입을 정의한다. XML 스키마를 사용하여 데이터 타입을 기술한다.
- Message: 각 메서드의 입력과 출력 메시지를 정의한다.
- PortType: 웹 서비스의 인터페이스를 정의하며, 제공하는 메서드의 집합이다.
- Binding: 웹 서비스가 어떤 프로토콜과 데이터 포맷을 사용할지를 정의한다.
- Service: 웹 서비스의 엔드포인트(주소)를 정의한다.
정리
- SOAP: 웹 서비스 간의 메시지를 교환하는 프로토콜로, XML을 사용하여 데이터 교환을 표준화한다.
- UDDI: 웹 서비스의 등록과 검색을 위한 레지스트리 표준으로, 서비스 제공자와 소비자가 이를 통해 웹 서비스를 찾고 사용할 수 있게 한다.
- WSDL: 웹 서비스의 인터페이스를 정의하는 언어로, 웹 서비스의 메서드, 입력과 출력, 호출 방법 등을 기술한다.