웹 애플리케이션 간 데이터 통신을 하는 애플리케이션 프로그래밍 인터페이스(API)를 구축하는 방법을 정의한다.
REST는 프로토콜은 아니고 하나의 체계이자 통신형태를 정의하는 방법이라 보면 된다. 반면 SOAP는 W3C에서 유지하는 공식 프로토콜이다.
SOAP는 다른 언어/다른 플랫폼에서 빌드된 이기종간의 통신을 위해 설계된 최초의 통신 프로토콜이다. 복잡하고 오버헤드를 일으키는 헤더 등의 특성으로 인해 모든 구성이 맞아야 통신을 할 수 있고, 그만큼 페이지 로드 시간이 길어질 수 있다.
HTTP/SMTP/TCP 등의 다양한 애플리케이션 레이어 프로토콜을 통해 처리할 수 있으며, 요청 수신 시 인간과 기계가 모두 읽을 수 있는 마크업 언어인 XML 형태로 SOAP 메시지를 반환한다.
REST는 경량화 되어있고, 빠르다.
https://www.redhat.com/ko/topics/integration/whats-the-difference-between-soap-rest