본문으로 건너뛰기

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