SOAP 뜻? 5가지 구성 요소의 데이터 교환 프로토콜

SOAP 뜻과 개념
SOAP 뜻과 개념

SOAP 뜻과 개념에 대해서 알아봅시다.

SOAP 뜻과 개념 알기

SOAP(Simple Object Access Protocol)는 웹 서비스 간 데이터를 교환하는 프로토콜입니다.

SOAP는 애플리케이션 간의 정보를 교환하기 위한 사양이며 HTTP 이외에도 다양한 통신 프로토콜에서 사용할 수 있습니다. SOAP에서는 요청과 응답에 대해서 모두 XML로 표현하기 때문에 특정 운영체제(OS)나 프로그래밍 언어에 의존하지 않고 사용할 수 있습니다.

대규모의 대형 시스템 구축 프로젝트에서 사용되었지만 최근에는 대부분의 웹 앱이 REST를 사용하면서 사용률은 줄어들고 있습니다.

SOAP는 Envelope, header, body, Encoding Rule, RPC Representation의 5가지 구성 요소로 구성되어 있습니다.

SOAP에서는 WSDL이 먼저 만들어지고 UDDI가 저장됩니다. UDDI는 웹 서비스를 검색, 조회하기 위한 시스템으로 인터넷 상에 공개되는 퍼블릭 UDDI와 회사 내에서 사용하는 프라이빗 UDDI가 있습니다.




SOAP 뜻과 의미 설명

SOAP(Simple Object Access Protocol)는 단순 객체 접근 프로토콜입니다.

SOAP는 RESTful API의 대안 중 하나로 볼 수 있습니다.

SOAP는 XML을 사용하는 메시지 프로토콜이며 다른 시스템과 실행 중인 애플리케이션이 통신할 수 있게 해주는 구조입니다. SOAP에서는 메시지 구조화와 보안 규정을 정의하고 있습니다.

SOAP에서 WSDL 파일은 웹 서비스가 제공할 수 있는 서비스 정보를 클라이언트에 전달하는 구조로 되어 있습니다 WSDL은 웹 서비스 사용을 기술하기 위한 XML 형식의 서식을 의미합니다. 개발 툴에 불러들이면 해당 웹 서비스 코드가 자동으로 생성됩니다.

SOAP는 XML을 이용해서 분산처리 환경에서 데이터 정보 교환을 쉽게 할 수 있도록 도와주는 구조입니다. XML은 플랫폼에 종속적이지 않고 다른 시스템 간 통신이 용이한 것이 특징입니다. SOAP는 클라이언트가 물리적으로 인접하지 않은 서버에게 객체나 함수를 호출하고 그 값을 반환 받는 RPC 중 하나입니다.

표준화가 잘 되어 있는 HTTP를 사용하며 이로 인해 다양한 시스템 간 호환성이 높습니다. XML-RPC는 SOAP의 전신이라고 할 수 있는 프로토콜이며 인코딩 형식에서는 XML, 전송 방식에서는 HTTP프로토콜을 사용합니다.