본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요
Tech.log/네트워크

[SOAP API VS REST API]

by SpaciousKitchen 2021. 6. 6.

API

API는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구이다.  두 개의 소프트웨어가 서로 통신을 주고받을 수 있으며,이용해서 하는 모든 행동들의 기반을 이루고 있다고 할 수 있습니다. 

 

 

REST API란?

REST(Representational State Transfer)는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일이다.
REST API는 인터넷 식별자(URI)와 HTTP 프로토콜을 기반으로 한다.
REST 방식의 API라면, 클라이언트-서버 모델로 구축되었다는 것을 의미하며, 정보의 페이로드(실제 전달하려는 내용)가 두 지점 사이를 왕복하게 된다.

REST는 웹에 최적화되어 있고, 데이터 포맷이 JSON이기 때문에 브라우저들 간에 호환성이 좋습니다. 또한, 그 성능과 확장성이 뛰어나다.

 

 

SOAP API란?

SOAP(Simple Object Access Protocol)는 그 자체로 프로토콜이며, 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있다. 
보안, 트랜잭션, ACID(원자성, 일관성, 고립성, 지속성)을 준수해야 하는 보다 종합적인 기능이 필요한 조직에게는 적합한 방식이다.SOAP는 웹 서비스 시나리오에 적용하기에는 그다지 좋지 않기 때문에, 기업용 애플리케이션 등을 작업하는데 더 적합하다.

SOAP는 보안 수준이 엄격합니다. SOAP에서는 SSL도 지원하고 WS-Security라는 자체 표준의 보안 기능이 있다.
 따라서 은행용 모바일 앱처럼 보안 수준이 높아야 하거나, 신뢰할 수 있는 메시징 앱, 또는 ACID를 준수해야 하는 경우라면 SOAP 방식이 더욱 선호된다.

 

 

 

그림1. SOAP 와 REST의 차이

 

출처
위시켓
그림1: 위시켓

'Tech.log > 네트워크' 카테고리의 다른 글

[라우팅을 통한 경로배정 체계과 인터네트워킹이란?]  (0) 2021.05.30
[쿠키(Cookie)와 세션(Session)]  (0) 2021.05.24
[DNS round robin 방식]  (0) 2021.05.23
[GET VS POST]  (0) 2021.05.21
[CORS란]  (0) 2021.05.20

댓글