ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SOAP API VS REST API
    Computer Science/IT용어 2020. 5. 26. 22:22

    API(Application Programming Interface)

    어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구

     

    SOAP(Simple Object Access Protocol)

    웹서비스 내의 모든 데이터는 XML로 표현됩니다.

    그 데이터들과 이를 다룰 수 있는 오퍼레이션들이 WSDL로 정의되면 UDDI라는 전역적 서비스 저장소에 등록(publish)되어 누구라도 서비스를 찾을 수 있도록 공개됩니다. 공개된 웹서비스가 이용될 때, 서비스 요청자와 서비스 제공자 간에 SOAP을 이용하여 서비스를 호출하고 결과를 돌려받게 됩니다.  SOAP 메시지는 아래 그림과 같이 SOAP 봉투(envelope), SOAP 헤더(header), SOAP 바디(body)로 구성된 하나의 XML 문서로 표현되는 데 이러한 복잡한 구성으로 인해 HTTP 상에서 전달되기 무겁고, 메시지 인코딩/디코딩 과정 등 웹 서비스 개발의 난이도가 높아 개발 환경의 지원이 필요합니다.

     

    WSDL 용어는 XML이라고 보면 되고, UDDI는 일종의 검색 엔진이라고 보면 됩니다.

    WSDL, UDDI는 웹 표준이기에 너무 복잡하게 생각하지 않아도 됩니다.

     

    SOAP 구조

     

    REST(REpresentational State Transfer)

    REST는 HTTP 프로토콜로 데이터를 전달하는 프레임워크입니다. 또 클라이언트/서버 간의 구성요소를 엄격히 분리하여 구현은 단순화시키고 확장성과 성능은 높일 수 있는아키텍처입니다. 리소스 (resource)란 REST 아키텍처의 핵심 요소로서 웹 사이트, 블로그, 이미지, 음악, 이용자, 지도, 검색 결 과 등 웹에서 다른 이들과 공유하고자 개방된 모든 자원을 의미합니다. REST 구조에서의 리소스는 그들의 고유한 URI를 가지며, HTTP의 기본 메소드인 GET/PUT/POST/DELETE만으로 접근할 수 있습니다.

    REST는 SOAP과 다르게 데이터 포멧이 XML뿐만 아니라 Plain Text, JSON 등이 가능해 제약이 없습니다. 

    REST 구조

     

    참고 : https://mygumi.tistory.com/55, https://www.inflearn.com/course/spring-boot-restful-web-services

    댓글

Designed by Tistory.