본문 바로가기
CS/Network

[네트워크] SOAP와 REST

by 테리는당근을좋아해 2020. 6. 27.

SOA와 ROA

1) SOA(Service Oriented Architecture)

기존 애플리케이션 기능을 비즈니스적인 의미를 가지는 서비스로 묶고, 이 서비스들을 서로 조합해 업무 기능을 구현한 애플리케이션을 만들어내는 소프트웨어 아키텍쳐

 

2) ROA(Resource Oriented Architecture)

REST를 위한 아키텍쳐, 서비스를 제공하는 시스템의 자원이 설계 중심에 있는 소프트웨어 아키텍쳐

 

 

SOAP와 REST

1) SOAP(Simple Object Access Protocol)

- 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜

 

2) REST(Representational State Transfer)

- 월드 와이드 웹(WWW)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식

- HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용

 

https://dheldh77.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-RESTRepresentational-State-Transfer?category=823110

 

[네트워크] REST(Representational State Transfer)

REST(Representational State Transfer) - 월드 와이드 웹(WWW)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식 - HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 해당 자원에 대..

dheldh77.tistory.com

3) SOAP와 REST의 차이

 

  SOAP REST
설계원칙 SOA ROA
개념 프로토콜 아키텍쳐
전송 데이터 형식 XML, JSON 등 HTML, XML, JSON, TEXT 등
상태성 stateful(session 등을 이용) stateless 강조
HTTP Method POST만을 이용해 CRUD 처리 GET, POST, PUT, DELETE, PATCH 등
caching 캐시 처리가 어려움 캐시 지원
보안 표준화된 기준 제공 클라이언트 사이드에 맡김(JWT 등)

댓글