[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-Security와 SSL 지원 |
• SSL과 HTTPS 지원 |
|
데이터 캐시 |
• 캐시를 사용할 수 없음 |
• 캐시를 사용할 수 있음 |
|
페이로드 처리 |
• 엄격한 통신규약을 갖고 있으며 모든 메시지는 보내기 전 알려야 함 |
• 미리 알릴 필요 없음 |
|
ACID 준수 |
• 자체적인 ACID 기준이 있어
데이터 손상을 줄여줌 |
• ACID 준수와 관련된 내용이 없음 |
|
문제점 |
• 어려운 사용법, 무거운 프로토콜 |
• 표준의 부재, 관리가 어려움 |
댓글
댓글 쓰기