SOAP는 Simple Object Access Protocol의 약자이며 일반적으로 XML 형식을 사용하는 기 정의되어있는 형식을 사용하는 Protocol
SOAP는 HTTP 프로토콜을 기본으로 개발되어집니다.
SOAP는 일반적으로 XML, Json을 사용하여 데이터를 교환합니다. 또한 javascript를 통한 web service로 통신을 진행합니다.
SOAP 또한 기본적으로는 stateless입니다. 하지만 SOAP는 Session등을 이용하 여 stateful을 쉽게 지원합니다.
SOAP는 기본적으로 POST만을 이용하여 CRUD를 처리하며, GET을 사용할 경우도 있습니다.
SOAP는 기본적으로 body의 해석이 필요합니다. 따라서 body를 분석하여 cache의 유무를 선택적으로 적용해야하기 때문에 cache 구현이 상대적으로 어렵습니다.
SOAP는 표준화 되어진 기준을 제공하고 있습니다. 구현하기도 쉽고 많은 경우를 포함하고 있습니다.
- Difference between Rest api