Simple Object Access Protocol
SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP는 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송(transport)와 상호 중립성(interaction neutrality)의 개념을 가져왔다.
SOAP은 XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다. 「헤더」는 선택사항으로 반복이나 보안 및 트랜젝션을 정보로 하는 메타 정보를 가지고 있다. 「바디」부분은 주요한 정보인 정보를 가지고 있다.
Project
- csoap
- Simple SOAP
- SOAP C++ (server & client) library
- zeep (python)
- gSOAP
- valkka
- ONVIF:Example:FindDevice - 네트워크 상의 카메라를 ONVIF로 찾아내고 통신하는 방법
SOAP-over-UDP
See also
- Representational State Transfer (REST, RESTful)
- Service-oriented architecture
- Web Services Description Language (WSDL)
- WS-Discovery (Web Services Dynamic Discovery)
- ONVIF
Favorite site
- Wikipedia (en) SOAP에 대한 설명
- SOAP 기반 웹 서비스 구축하기 1
-
API 사용 예제 (SOAP) - SOAP란 무엇인가!?
- SOA(Service Oriented Architecture) & SOAP(Simple Object Access Protocol) 2
- [추천] ONVIF ( 온비프 ) 와 SOAP 그리고 웹서비스 3 (ONVIF, SOAP)