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
'개발공부' 카테고리의 다른 글
WebRTC 란? (0) | 2022.06.11 |
---|---|
RPA 기술을 통한 업무 자동화 (0) | 2022.01.26 |
좋은 코드리뷰를 위해서 (0) | 2021.08.13 |
GET 요청 시 "414 URI Too Long" 에러 발생 해결 방법 (0) | 2020.08.20 |
브라우저 localStorage 데이터 저장하기 (0) | 2020.07.04 |
댓글