129. 웹 서비스
웹 서비스는 플랫폼에 독립적으로 시스템을 연계하고 자원을 공유할 수 있도록 표준
화된 XML 기반 웹 기술이다. 또한 네트워크에서 서로 다른 종류의 컴퓨터가 상호작용
하는 서비스 지향적인 분산 컴퓨팅 기술을 말한다. 웹 서비스 기술로는 XML(eXtensible
Markup Language), SOAP(Simple Object Access Protocol), UDDI(Universal
Description, Discovery, Integration), WSDL(Web Services Description Language) 등
이 있다. 웹 서비스의 개념도는 [그림 8-17]과 같다. 웹 서비스는 [그림 8-18]과 같이
3가지 요소, 즉 웹 서비스 제공자, 웹 서비스 중개자, 웹 서비스 요청자로 구성된다.
가. SOAP(Simple Object Access Protocol)
SOAP는 HTML, HTTPS, SMTP 등을 사용해 XML 형식의 메시지를 컴퓨터 네트
워크에서 교환하는 프로토콜이다. SOAP는 웹 서비스에서 기본 메시지를 전달하는 기
반이 된다. SOAP에는 몇 가지 형태의 메시지 패턴이 있지만, 보통 원격 프로시저 호
출(RPC, Remote Procedure Call) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽
노드(서버)로 메시지를 요청하고, 서버는 즉시 응답한다. SOAP는 XML을 근간으로
헤더와 몸체를 조합하는 디자인 패턴으로 설계되었다. 선택사항인 헤더에는 반복이나 보안, 트랜잭션 등 메타 정보가 있고, 몸체에는 어플리케이션 간에 교환되어야 하
는 주요 메시지를 담고 있다. [그림 8-19]는 SOAP의 구조를 표현한 것으로 Envelope
은 최상위 구성요소로 SOAP 헤더와 몸체를 포함하고 있다.
나. UDDI(Universal Description, Discovery and Integration)
UDDI는 분산된 웹 서비스 정보 레지스트리에 대한 규약이다. 즉, 웹 서비스를 기
술(Description)하고 검색(Discovery)하며, 서비스들을 통합(Integration)할 수 있는 핵
심 기반 기술을 말한다. 궁극적으로는 [그림 8-20]과 같이 웹 서비스의 상호 운용을
증대하고 웹 서비스를 수작업이 아닌 프로그램을 통해 검색하도록 하여 효율적인 검
색을 지원하며, 다양한 업체의 웹 서비스를 연동하여 하나의 통합된 서비스를 제공하
는 것을 목적으로 한다.
다. WSDL(Web Services Description Language)
WSDL은 웹 서비스 기술 언어 또는 기술된 정의 파일을 총칭하며 XML로 기술되며,
서비스 제공 장소, 서비스 메시지 형식, 프로토콜 등 웹 서비스의 내용이 구체적으로
기술되어 있다. WSDL은 특정 비즈니스가 제공하는 서비스를 설명하고, 개인이나 회
사가 그 서비스에 전자적으로 접근 할 수 있는 방법을 제공한다. UDDI가 기업이 인
터넷에 서비스 내용을 등록할 수 있게 해주는 XML 기반의 등록처라면, WSDL은 서
비스 내용을 등록하는데 사용하는 언어이다. 이상에서 설명한 SOAP, UDDI, WSDL
의 관계로 표현된 웹 서비스의 동작 원리는 [그림 8-21]과 같다.
'정보통신일반' 카테고리의 다른 글
정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 131. 클라우드 컴퓨팅 (25) | 2023.06.10 |
---|---|
정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 130. 웹 3.0 (12) | 2023.06.10 |
정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 128. 가상화의 의미 (8) | 2023.06.09 |
정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 127. 차세대 인터넷의 개념 (22) | 2023.06.08 |
정보통신기사, 정보통신학과, 통신직 등 정보통신일반 요점 정리 126. 차세대 이동통신 규격 및 기술 2 (25) | 2023.06.08 |