카테고리 없음

Web Services 개념

_주야 2012. 9. 27. 13:11

 

출처 :  http://dev.anyframejava.org/anyframe/doc/core/3.1.0/corefw/guide/webservices.html

 

Web Services 개념

 

    Architecture

    기본적으로 웹 서비스(Web Services)는 3가지 역할(Service Provider, Service Broker, Service Consumer)에 따른 아키텍처 모델에 따라 구현된 기술이다.
     

    • 웹 서비스의 3가지 역할
    • Role
      설명
      Service Provider 특정 서비스 스펙을 구현하여 서비스를 제공한다.

      Service Broker(Service Registry)

      서비스 등록 및 검색, 저장, 관리를 통해 Service Provider가 제공하는 서비스를 Service Consumer에게 연결한다.

      Service Consumer(Service Requester)

      Service Broker를 통해 특정 서비스를 찾아서 Service Provider의 서비스를 요청하고 사용한다.

      • 웹 서비스 시나리오
      • 순서
        Role
        설명

        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

          필요한 서비스를 찾을 수 있는 웹 서비스 레지스트리 (서비스 등록, 검색)