SOAP

웹/웹서비스 2007. 3. 31. 21:44
Simple Object Access Protocol


SOAP의 개념

SOAP은 웹 서비스 관련 표준의 하나로 웹서비스 제공자와 웹서비스 요청자 사이

에서 주고받는 메시지의 형식을 정의한 XML기반의 메시지 교환 프로토콜이다.


SOAP의 주요목적


웹 서비스간의 메시지 교환의 원활한 상호운용을 구현하기 위한것으로 개발자가 HTTP와

XML에 동의 할 수만 있다면 어떤것을 사용하던지간에 표준방식으로 이어준다.


SOAP의 쓰임


복잡하고 사용자 정의가 가능한 데이터 타입을 이용한 의사 소통을 할 시,

애플리케이션이 메시지를 처리하기 전에 메시지를 먼저 분석할 필요가 있을 때,

가장 최근의 경향을 따라서 메시지를 유연하게 처리하고자 할때 사용한다.


장점


-CORBA나 RPC에 비해 비교적 쉽게 메시지를 처리할 수 있고 의사 소통할 수 있는
여러가지 도구를 제공한다.

-XML이 단순하고 쉽다.


단점

-복잡한 데이터 타입을 네트워크를 통해서 보낼 시 이러한 데이터 타입을 XML로 인코딩/디코딩하는데 꽤 많은 시간이 소모된다.

-RMI나 IIOP와 비교하여 나온지 얼마 안됐기 때문에 버그도 더 많으며 신뢰도도 비교적 낮은 편이다.


SOAP은 그 역사가 비교적 짧아 안전성과 신뢰도 면에서 낮을수도 있지만 현재 급속히 발전하고 있는 단계이며 현존하는 SOAP과 관련한 구현들은 모두 초기 단계이므로 그 발전이 가져올 미래는 아주 밝다.

Posted by 윤연식
,