본문 바로가기

0x02 Platform & Framework/0x023 WebService

웹서비스 개요


1. XML Web Services 란?

▪ XML 기반의 분산 컴포넌트 모델

동작원리

▪ 유용한 정보를 레지스트리에 Publish 하는 것은 S/W 회사와 표준 기구들이 산업 또는 비즈니스와 관련된 스팩을 정의할 때 시작한다.(이들은 기술모델 또는 tModel로 알려져 있다.)

▪ 기업들은 그들이 제공하는 비즈니스와 서비스의 디스크립션을 등록한다.

▪ UDDI 레지스트리는 3단계에서처럼 UUID(Unique Universal Identifiler) 키로 알려진 프로그램식의 독특한 식별자를 할당함으로써 이러한 모든 Entity를 계속적으로 트래킹한다.

▪ e-Marketplaces, 검색엔진, 비즈니스 Application같은 기타 클라이언트들은 관심있는 서비스를 발견하기 위해 UDDI 레지스트리를 사용한다.

▪ 차례로 다른 비즈니스들은 이러한 서비스들을 호출하면서 간단하고 동적인 통합을 이룩한다.

2. XML Web Services 의 장점

▪ HTTP 프로토콜 이용

▪ 플랫폼과 언어 독립적 (약결합 구조

▪ 동기, 비동기 메시징

▪ 기존 시스템에 적용 가능

 3. 웹서비스 용어 설명

SOAP(Simple Object Access Protocol)

▪ 분산 환경에서 어플리케이션 간에 정보를 교환하기 위한 XML 기반의 메시지 프로토콜.

▪ 서비스를 이요하는 client와 서비스를 제공하는 server의 쌍방이 SOAP의 생성/해석 엔진을 장착함으로써 서로 다른 환경에서 오브젝트의 호출을 가능하게 되었다.

▪ 주어진기능을요청하기위해서버상의메쏘드를시작시키는XML 프로토콜

▪ Service Requester(Client)는 요청메시지를보냄

▪ Service Provider(Server)는 응답메시지를보냄

UDDI(Universal Description, Discovery & Integration)

▪ UDDI 서버는사용가능한 서비스와 Service Provider의 디렉토리로서의 역할

WSDL(Web Services Description Language)

▪ 서비스인터페이스를설명하는XML Vocabulary

AXIS(SOAP 엔진)

▪ SOAP 엔진의 하나. 서버내부에는 세 개의 Entity가 있다.(서비스 매니저, 전개된 서비스 리스트, XML 트랜슬레이터)

▪ 역할 : 메소드 호출을 SOAP 패킷으로 직렬화

SOAP 패킷을 자바 호출로 역직렬화

XML문서를 SOAP 패킷으로 포장

XML문서를 SOAP 패킷에서 꺼냄

SOAP 요청을 보내고 응답을 다룸

SOAP 요청을 받아들이고 응답을 보냄