Spring
[Spring] SOAP vs REST
봉주니
2021. 12. 19. 20:33
API의 구조를 이야기 할 때, 가장 대표적인 두 가지 방식으로 SOAP API와 REST API를 말합니다.
여기에서 SOAP REST 의 차이점을 알아보겠습니다.
1. API 란?
API (Applicaion Programming Interface) 는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. -위키백과
2. REST API 란?
REST (Representational State Tranfer)는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있는 아키텍쳐 입니다.
REST API는 인터넷 식별자 URI와 HTTP 프로토콜을 기반으로 하여, 브라우저 간의 호환성이 좋은 JSON을 사용합니다.
또한, 데이터 포맷이 JSON으로 브라우저 간의 호환성이 좋고, 성능과 확장성이 뛰어납니다.
3. SOAP API 란?
SOAT (Simple Object Access Protocol) 는 이름처럼 프로토콜을 말합니다. 보안이나 메시지 전송 등에 있어 REST API보다 더 많은 표준들이 정해져 있어 좀 더 복잡합니다. SOAP API는 높은 보안 수준이 엄격하며 SSL도 지원하고 자체 표준의 보안 기능을 가지고 있습니다. 보안 수준이 높은 은행권 등에서 SOAP 방식을 선호합니다.
4. 차이점?
차이점 | SOAP | REST |
유형 | 프로토콜 | 아키텍처 |
기능 | 구조화된 정보 전송 | 데이터를 위해서 리소스에 접근 |
데이터 포맷 | XML | 일반 텍스트, HTML, XML, JSON 등 다양 |
보안 | WS-Security, SSL | SSL, HTTPS |
데이터 캐시 | 캐시 사용할 수 없음 | 캐시 사용 가능 |
페이로드 처리 | 엄격한 통신 규약이 있으며, 모든 메시지는 보내기 전에 알려져야 함 | 미리 알릴 필요 없음 |
반응형