[SOAP] 기반 웹서비스
- SOA : 해당서비스를 서로 조합해서 업구 기능을 구현한 어플리케이션을 만들어내는 소프트웨어 아키텍처
- DATA ---> XML로 표현
- UDDI : Universal Description, Discovery and Integration
* 웹서비스를 등록하고 검색하기 위한 저장소로 웹서비스를 공적으로 접근, 검색이 가능하도록 한 공개된 레지스트리
- WSDL (Web Service Description Language) : 웹 서비스 기술 언어 ( 웹서비스를 정의한 언어 XML로 표시)
이와 같이 WSDL 을 모아놓은 XML들이 모여서 UDDI가 된다 UDDI 가 WWW (월드 와이드웹) 으로 서비스 이용
# SOAP?
- HTTP, HTTPS , SMTP(1) 등을 통해서 XML기반의 메시지를 컴퓨터 네트웍상에서 교환하는 프로토콜
- XML을 통해서 제공하는 웹서비스가 SOAP기반 웹서비스다
(1)간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol, SMTP)
# SOAP 기반의 웹서비스
단점 : 1. 인코딩 , 디코딩이 어렵다.
2. HTTP 상에서 전송하기에 무겁다
3. 개발환경이 따로 필요하다
4. 개발난이도가 높다.
장점 : 1. 사용환경 , 플랫폼에 구애를 안받는다. (리눅스,윈도우,안드로이드 등) ---- XML로 이루어져있어서
2. 동적 바인딩이 가능하다, 독립된 모듈 , 서비스 연결이 느슨하게 연결 , 서비스 조립이 가능
***
[RESTful 기반의 웹서비스]
- Roy Fielding (인터넷 창시 연구한 사람) 이 박사학위 논문에서 웹 아키텍쳐가 웹의 본래 설계의 우수성을 활용하지 못한다고 판단.
웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐를 제안 (RESTful)
# RESTful (REpresentational State Transfer, 2000년) 표현 상태 전달? (리소스 상태 전달)
- HTTP 프로토콜로 데이터를 전달하는 프레임워크
- 클라이언트와 서버간의 구성요소를 엄격 하게 분리하여 구현을 단순화 함, 서버와 클라이언트를 독립적으로 구현함으로, 확장성을 향상
- 핵심은 Web에 개방된 리소스를 이용.
( soap 같은경운 action 과 동작과 서비스(프로세싱) 단위로 구현을 하다보니 규격화가 되있슴 ex) WSDL (XML) 만들고 UDDI에 저장을함)
- REST는 웹에 개방된 리소스들을 원격에서 또는 로컬에서 쉽게 이용할 수 있는 웹 응용
- REST 아키텍처 스타일에 따라 정의되고 이용되는 서비스나 응용프로그램을 (RESTful) 웹 서비스라고 부른다.
*** SOA(Service Oriented Architecture) 서비스를 지향하는 아키텍처 <--- SOAP (서비스를 기준)
*** ROA(Resource Oriented Architecture) 자원을 지향하는 아키텍처 <---- RESTful (resource (자원 지향))
'프로그래밍 > Spring' 카테고리의 다른 글
JAVA - jar 내부/외부 properties 파일 읽기 (0) | 2019.04.09 |
---|---|
전자정부프레임워크 - MYBATIS , IBATIS 다중DB 연동 (2) | 2019.03.12 |
스프링 Junit 테스트 예제 (0) | 2019.02.27 |
SPRING [RESTFUL] 에 대한 이해 (2) (0) | 2019.02.27 |
HTTP 상태코드 (에러코드) 와 스프링에서 http 상태코드 전달방법 (1) | 2019.02.27 |