SOAP 형식을 서비스 하기위해 알아야 할 정보들이 여럿 존재한다.
xsd와 wsdl, soap형식, soapaction 같은 용어들도 알아야 한다.
일반적으로 wsdl이 있으면 soap을 작성할 예제를 만들 수 있으며
validation check도 할 수 있다.
SOAP에 대한 기본적인 이해와 목표를 가지고 이제 나는 아키텍쳐로 논의의 방향을 바꾸려 한다. 그림 1을 보면 전형적인 SOAP 통신 아키텍쳐의 컴포넌트를 알 수 있다:
- SOAP 클라이언트 (Service Requestor)
웹 서비스를 요청하는 주체, 서비스 브로커를 통해 서비스 위치를 찾음 - SOAP 서버 (Service Provider)
웹 서비스를 구현하여 운영하고 제공하는 주체, 브로커에 사용 가능한 웹 서비스 등록 - 실제 서비스 중개자 (Web Service Broker)
서비스 등록 및 검색, 저장, 관리하는 주체, 제공자와 사용자 사이에서 사용자에게 검색을 제공 - Publish(등록)
서비스 제공자는 서비스 브로커(UDDI)에 사용 가능한 웹 서비스를 등록(publish) - Find(탐색)
웹 서비스 사용자는 원하는 서비스를 브로커를 통해 탐색(find) - Bind(연결)
웹 서비스 사용자는 웹 서비스 접근 및 호출을 위해 웹 서비스 제공자를 통해 요청
ⓐ Client는 Provider의 WSDL 파일을 다운로드 한다.
ⓑ 서비스 인터페이스에 맞게 SOAP 전송 프로토콜을 통해 서비스를 요청
ⓒ 서비스 제공자는 요청에 따라 응답 내용을 고정(bind) 한다.
'IT기술 > xml' 카테고리의 다른 글
[Soap] 문법 (0) | 2023.04.03 |
---|---|
XML 특수문자 변환 정리 (0) | 2023.03.29 |
[XML] SOAP 첨부용 WSDL 작성 (0) | 2023.03.21 |
[XML] SOAP 메시지 (0) | 2023.03.21 |
XML 노드의 관리, 노드의 추가(appendChild, insertBefore) (0) | 2023.03.08 |