[2021년 정보시스템감리사][소프트웨어공학] 33번

33. SOAP 기반 웹 서비스와 RESTful 웹 서비스를 비교한 설명으로 가장 적절한 것은?


① SOAP 기반 웹 서비스는 RESTful 웹 서비스에 비해 구현하기 쉽고 확장성이 우수하다.

② SOAP 기반 웹 서비스에서 요청 및 응답은 모두 XML 형식으로 수행하는 반면, RESTful 웹 서비스에서는 JSON, XML, 일반 텍스트 등을 사용한다.

③ SOAP 기반 웹 서비스는 서비스 품질이나 신뢰성 관리를 위해 자신의 기반구조를 구현해야 하지만, RESTful 웹 서비스는 WS-Reliability나 WS-Transaction과 같은 기반구조의 지원 표준이 있다. 

④ SOAP 기반 웹 서비스는 리소스 지향적인데 반해, RESTful 웹 서비스는 RPC 메커니즘의 서비스 지향적이다.











[해설]

▣ 웹서비스 비교

구분

SOAP

RESTful

특징

  기계가 해석할 수 있는 웹

  Stateful

  웹 서버 등 웹서비스 개발 환경이 지원되어야 함

  기능 위주 : 구조화된 정보 전송

  사람이 해석할 수 있는 웹

  Stateless

  별도 개발 환경 지원 필요 없음

  데이터 위주 : 데이터를 위해서 리소스에 접근

  구현하기 쉽고, 성능과 확정성의 장점이 있음

적용 기술

  전달 매커니즘 : RPC

  전달 프로토콜 : SOAP/HTTP, SMTP

  서비스 명세 : WSDL

  서비스 레지스트리 : WDDI

  트랜잭션 사양 : WS-Transaction

  신뢰성 메시징 사양 : WS-Reliability

  Publish/Syndication Pattern

  HTTP

  WADL, XML, JSON

  없음

데이터

포맷

  XML만 사용

  일반텍스트, HTML, XML, JSON 등 허용

보안

  WS-SecuritySSL 지원

  SSLHTTPS 지원

데이터

캐시

  캐시를 사용할 수 없음

  캐시를 사용할 수 있음

페이로드 처리

  엄격한 통신규약을 갖고 있으며 모든 메시지는 보내기 전 알려야 함

  미리 알릴 필요 없음

ACID 준수

  자체적인 ACID 기준이 있어 데이터 손상을 줄여줌

  ACID 준수와 관련된 내용이 없음

문제점

  어려운 사용법, 무거운 프로토콜

  표준의 부재, 관리가 어려움


댓글

이 블로그의 인기 게시물

영리목적의 마케팅 정보를 전송하기 위한 개인정보 처리 조치