본문 바로가기
개발공부

온라인 데이터 전송 방식 REST vs SOAP

by bzerome240 2021. 10. 17.

 

SOAP(Simple Object Access Protocol)

: - W3C에서 유지관리하는 공식 프로토콜

 

- REST보다 표준들이 더 많음 -> 오버헤드가 많다 -> 페이지 로드 시간이 일어질 수 있다.
- 하지만, 보안, 트랜잭션, ACID(원자성, 일관성, 고립성, 지속성)을 준수해야 하는 보다 종합적인 기능이 필요한 조직에게는 적합 
ex) 기업용 앱, 은행용 앱 등
- 데이터 포맷: XML

 

 

REST(Representational State Transfer)

: 아키텍처 스타일 (프로토콜X)

 

- 클라이언트-서버 사이에서 통신
- URL, HTTP프로토콜 기반 데이터 통신 -> 단순함!
- 데이터 포맷: HTML, XML, 일반 텍스트, JSON 등 -> 웹에 최적화

 

 


API는 활용 사례와 개발자의 선호에 따라 REST 또는 SOAP 중 하나를 준수한다.

REST API는 경량화되어 있기 때문에 사물 인터넷(IoT), 모바일 애플리케이션 개발, 서버리스(servreless) 컴퓨팅과 같이 보다 새로운 컨텍스트에 이상적이다.
SOAP 웹 서비스는 많은 기업에서 필요로 하는 기본 보안과 트랜잭션 컴플라이언스를 제공하지만, 이로 인해 좀 더 무거운 경향이 있다. 


대부분의 퍼블릭 API는 REST 가이드라인을 따른다.

 

 




참고사이트

 

REST와 SOAP 비교

REST와 SOAP는 웹 애플리케이션 간 데이터 통신을 허용하는 애플리케이션 프로그래밍 인터페이스(API)를 구축하는 방법을 정의합니다.

www.redhat.com

 

SOAP REST 차이, 두 방식의 가장 큰 차이점은? - Wishket

API는 방식에 따라 'SOAP REST 차이'가 있다는데, 이 둘의 차이점은 과연 무엇일까요? 각각 어떤 장점들이 있는지, 어떤 상황에 무엇이 더 잘 맞는지 알려드리겠습니다:)

blog.wishket.com

 

728x90
반응형

댓글