API의 구조를 이야기할 때, 가장 대표적인 두 가지 방식으로 SOAP 와 REST를 흔히 말합니다.

둘의 차이는 무엇일까요?

사실 두 가지 방식은 비슷하기는 하지만 “본질”적으로 서로다른 기술입니다.

SOAP는 프로토콜이고, REST 는 아키텍처 스타일 이기 떄문입니다.

SOAP , REST.png

SOAP는 서비스 인터페이스를 이용해서 서버에 접근하고, REST는 URI를 이용해서 접근합니다.

API라는 것은 결국은 앱의 페이로드를 처리하기 위해서 만들어진 것인데, ‘SOAP REST 차이 ‘는

페이로드를 처리하는 방식에 있습니다.

페이로드는 인터넷을 통해서 전송되는 데이터입니다. 그렇기에 이 페이로드가 무거운경우

더많은 리소스가 필요합니다.

REST 는 HTTP와 JSON을 사용하기 때문에 페이로드의 무게를 가볍게 할수 있습니다.

하지만 SOAP에서는 XML에서만 의존합니다.

보안을 다루는 방식에도 차이가 있습니다. SOAP 는 WS-wecurity를 지원하는데, WS-security는 전송 레벨에서 아주 뛰어나며 SSL보다도 조금 더 복잡하기 떄문에 “기업용”보안 요구에 통합하는데 더 좋습니다.