ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SOAP와 REST 차이점과 REST로의 전환 이유
    웹 개발 2025. 2. 25. 09:18
    사전 지식 : 웹 API, https://j00d.tistory.com/37

    웹 API인 SOAP와 REST의 차이점을 표로 정리하고 SOAP에서 REST로 전환한 이유에 대해 작성한 짧은 글입니다.

     

    SOAP와 REST 차이점

    특징 SOAP REST
    프로토콜 HTTP, SMTP, JMS, FTP 등 여러 프로토콜 주로 HTTP*
    메시지 포맷 XML JSON, XML 등 다양한 포맷 가능
    구조 복잡한 XML 기반, 엄격한 규격 단순하고 직관적, 규격이 자유로움
    상호운용성 다양한 시스템 간의 호환성 제공 HTTP 기반이라 웹 시스템 간에 매우 적합
    캐싱 지원 기본적으로 지원하지 않음 HTTP의 캐싱 기능을 활용 가능
    보안 WS-Security 등의 복잡한 보안 지원 HTTP 자체의 보안(SSL/TLS)을 사용
    상태 상태 유지(세션 기반) 상태 비유지(Stateless)
    전송 방식 XML 기반 메시지, 복잡한 처리 필요 간단한 HTTP 요청/응답, 빠른 처리 가능
    성능 상대적으로 느림 (XML 처리 때문) 빠르고 효율적 (JSON 등 경량 포맷 사용)
    표준화 높은 표준화 및 규격 강제 표준이 느슨하고 개발자에게 유연성 제공

     

    *HTTP는 웹 브라우저와 웹 서버가 데이터를 주고받는 규칙의 명세

     

    SOAP vs REST 비교

    SOAP여러 프로토콜을 지원하는 XML 기반의 웹 서비스입니다. 이 방식은 규격이 엄격하고, 표준화가 잘 되어 있어 보안 측면에장점이 있지만 XML을 사용하기 때문에 메시지 포맷이 무겁고, 설정이 복잡하여 개발 및 유지보수가 어려울 수 있습니다.

    RESTHTTP를 기반으로 작동하며, 주로 JSON 형식을 사용하여 데이터를 전송합니다. 이 방식은 경량화되어 빠르고, 개발이 간편합니다. 또한, Stateless 방식을 사용하여 서버가 클라이언트의 상태를 저장하지 않기 때문에 시스템이 더 간단하고 직관적입니다. REST는 HTTP의 기본적인 기능(예: GET, POST, PUT, DELETE)을 최대한 활용할 수 있어서 기존의 웹 인프라와 잘 맞습니다.

    결론적으로, SOAP의 복잡성과 무거운 구조 때문에, RESTful API가 대안으로 떠오르며 많은 개발자들이 SOAP에서 REST로 전환하게 된 것입니다. REST는 더 빠르고 유연하며, 쉽게 사용할 수 있기 때문에 점차 더 많은 웹 서비스에서 사용되고 있습니다.

Designed by Tistory.