출처 : http://dev.anyframejava.org/anyframe/doc/core/3.1.0/corefw/guide/webservices.html
Web Services 개념
- 웹 서비스의 3가지 역할
- 웹 서비스 시나리오
Architecture
기본적으로 웹 서비스(Web Services)는 3가지 역할(Service Provider, Service Broker, Service Consumer)에 따른 아키텍처 모델에 따라 구현된 기술이다.
|
|
Service Provider | 특정 서비스 스펙을 구현하여 서비스를 제공한다. |
Service Broker(Service Registry) |
서비스 등록 및 검색, 저장, 관리를 통해 Service Provider가 제공하는 서비스를 Service Consumer에게 연결한다. |
Service Consumer(Service Requester) |
Service Broker를 통해 특정 서비스를 찾아서 Service Provider의 서비스를 요청하고 사용한다. |
|
|
|
1 |
서비스 제공자(Service Provider) | 자신의 비즈니스 정보 및 제공할 서비스 정보, 그리고 이를 이용할 수 있는 방법 등에 대한 정보를 WSDL 파일로 작성한다. |
2 |
서비스 제공자(Service Provider) | 자신의 서비스의 WSDL을 UDDI 레지스트리에 등록한다. 이때 등록되는 서비스는 UUID에 기반한 고유 ID를 부여 받게 된다. |
3 |
서비스 요청자(Service Consumer) | UDDI 레지스트리에서 분류 및 식별 체계와 같은 여러 검색 조건을 통해 필요한 서비스를 검색하여 찾는다. 해당 서비스가 찾아지면, 그 서비스에 대한 WSDL 파일을 받게 된다. |
4 |
서비스 요청자(Service Consumer) | WSDL 정보를 이용해 서비스 제공자와 연결하여 서비스를 제공받게 된다. 이때 그 실행 결과는 SOAP을 이용한 XML 문서 형태로 받는다. |
- 웹 서비스의 3가지 기본 기술요소
|
|
WSDL |
웹 서비스를 표현하고 기술하는 언어 (서비스 표현) |
SOAP |
웹 서비스에서 사용되는 보편적이며 확장성 있는 메시지 프로토콜 (데이터 통신 프로토콜) |
UDDI |
필요한 서비스를 찾을 수 있는 웹 서비스 레지스트리 (서비스 등록, 검색) |