본문으로 건너뛰기

13.1 웹 서비스 개요

웹 서비스의 핵심 기술들

웹 서비스를 구성하는 여러 가지 많은 기술이 있지만, 그 중에서도 핵심이 되는 것이 SOAP과 WSDL이다.

그림 1. 웹 서비스의 개념도

SOAP

SOAP(Simple Object Access Protocol)은 웹 서비스에 사용되는 메시지 형식 및 규칙 등을 정의한 규약이다. HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 서버들 간에 교환하는 형태의 프로토콜이다. SOAP 메시지는 다음 그림과 같이 Envelope, Header, Body로 구성된다.

그림 2. SOAP 메시지 포맷

WSDL

SOAP 인터페이스는 XML 기반의 WSDL(Web Services Description Language)로 정의된다. WSDL은 웹 서비스가 '어디에 있는지', '어떤 메시지 포맷을 이용하는지’, ‘어떤 통신 프로토콜을 이용하는지’ 등 웹 서비스를 사용하는 데 필요한 정보가 들어 있다.

그림 . WSDL의 구조

REST

최근에는 SOAP과 WSDL 대신 ‘REST(REpresentational State Transfer)'라는 기술을 사용하는 경우가 많다. REST는 HTTP를 사용하여 통신하는 방법이며, XML이나 JSON(JavaScript Object Notation)을 메시지 포맷으로 사용하고 있다.

UDDI

UDDI(Universal Description, Discovery and Integration)는 필요한 웹 서비스를 찾아보기 위한 검색 시스템이다.

웹 서비스 제공자는 웹 서비스를 UDDI 시스템에 등록하고, 사용자는 UDDI에서 검색하여 웹 서비스를 이용하는 구조이지만, 현재는 거의 이용되지 않는다. 그 이유는 접속할 대상을 알고 있으면 웹 서비스를 검색하여 사용하는 구조가 필요 없기 때문이다.

또 UDDI는 웹 검색 엔진과 같이 웹 서비스에 대한 정보를 반환하는 역할만 하며, 같은 웹 서비스도 공급자에 따라 인터페이스가 전혀 달라진다는 것이 더욱 사용하기 어렵게 만들었다.