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을 적용
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 등) |
'CS > Network' 카테고리의 다른 글
[네트워크] 프록시(Proxy) (0) | 2020.06.27 |
---|---|
[네트워크] SYN Flooding (0) | 2020.06.27 |
[네트워크] REST(Representational State Transfer) (0) | 2020.06.27 |
[네트워크] DNS(Domain Name System) (0) | 2020.06.27 |
[네트워크] 웹 소켓(Web Socket) (0) | 2020.06.27 |
댓글