Study/WEB
[WEB] SOAP(Simple Object Access Protocol)
별천랑
2021. 6. 1. 22:15
SOAP(Simple Object Access Protocol)
- http, https, smtp 등을 이용해서 XML 기반의 메시지를 네트워크 상에서 전달(요청, 응답)할 수 있는 프로토콜
- 웹 서비스의 기본적인 메시지 전송 수단
SOAP 메시지 구조

- Envelope - SOAP 메시지의 루트로써 Header(옵션), Body(필수)를 포함
- Header - SOAP 메시지에서 선택적 요소, 메시지 경로를 제공하여 처리될 애플리케이션 관련 정보를 전달하는 데 사용
- Body - SOAP 메시지에서 필수적 요소로써 주요 정보를 가지고 있다.

SOAP 장점
- XML 기반
- 간단하고 확장이 용이
- 방화벽에 제한을 받지 않음
- W3C 표준으로 개발
- 보안이 우수
단점
- XML 포맷을 이용하고 구조가 복잡하여 그에 따른 오버헤드와 RESTful 방식에 비해 느림
- 구현이 어렵고 무겁다.
최근에는 REST 방식을 이용한다.
인프런 - Spring Boot를 이용한 RESTful Web Services 개발