주니봉
  • [Spring] SOAP vs REST
    2021년 12월 19일 20시 33분 41초에 업로드 된 글입니다.
    작성자: 봉주니

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

    여기에서 SOAP REST 의 차이점을 알아보겠습니다.

     

    1. API 란?

    API (Applicaion Programming Interface) 는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. -위키백과

     

    2. REST API 란?

    REST (Representational State Tranfer)는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있는 아키텍쳐 입니다.

    REST API는 인터넷 식별자 URI와 HTTP 프로토콜을 기반으로 하여, 브라우저 간의 호환성이 좋은 JSON을 사용합니다.

    또한, 데이터 포맷이 JSON으로 브라우저 간의 호환성이 좋고, 성능과 확장성이 뛰어납니다.

     

    3. SOAP API 란?

    SOAT (Simple Object Access Protocol) 는 이름처럼 프로토콜을 말합니다. 보안이나 메시지 전송 등에 있어 REST API보다 더 많은 표준들이 정해져 있어 좀 더 복잡합니다. SOAP API는 높은 보안 수준이 엄격하며 SSL도 지원하고 자체 표준의 보안 기능을 가지고 있습니다. 보안 수준이 높은 은행권 등에서 SOAP 방식을 선호합니다.

     

    4. 차이점?

    차이점 SOAP REST
    유형 프로토콜 아키텍처
    기능 구조화된 정보 전송 데이터를 위해서 리소스에 접근
    데이터 포맷 XML 일반 텍스트, HTML, XML, JSON 등 다양
    보안 WS-Security, SSL SSL, HTTPS
    데이터 캐시 캐시 사용할 수 없음 캐시 사용 가능
    페이로드 처리 엄격한 통신 규약이 있으며, 모든 메시지는 보내기 전에 알려져야 함 미리 알릴 필요 없음

     

    반응형
    댓글