Web Service, SOAP, WSDL, UDDI, WS동작방식

Web Service 란?
플랫폼(OS)과 언어에 관계없이 표준 인터넷 프로토콜을 기반으로 하는,
재사용이 가능한 컴포넌트

예를 들어 언제, 어디서나, 어떤 디바이스(예: PC, 핸드폰, PDA 등)을
통해서든지 인터넷에 접속하여 필요한 소프트웨어와 데이터 파일을 자유롭게
사용할 수 있도록 해주는 기술
->웹 서비스는 모든 플랫폼과 시스템에서 접근이 가능해야 한다. 또한, 방화벽으로
인한 데이터 통신의 제약도 피할 수 있어야만 한다. 해서, 웹 서비스는 모든 유형
의 시스템과 통신이 가능한 HTTP와 같은 프로토콜을 사용하며, 데이터를 교환
하기 위한 포맷으로 텍스트 기반의 XML을 사용한다.
XML은 데이터를 구조화 하기 위한 최적인 기술인데다가 순수한 텍스트로만
구성되어 있어서, 방화벽을 통과할 수 있는 것은 물론이며, XML 파서(Parser)
만 있다면, 누구든지 쉽게 해석할 수 있다는 장점이 있다.
SOAP (Simple Object Transfer Protocol)란?
HTTP와 XML을 이용해서 데이터를 인코딩하여 전송하는 새로운 종류의 프로토콜

이 프로토콜은 텍스트 기반의 데이터 구조인 XML을 사용하기에 방화벽이라는
보안장치에도 문제없이 통과할 수 있으며, 어떠한 플랫폼에서도 사용이 가능하며
거기다가 매우 빠르다는 장점까지 갖추고 있다.
한마디로 웹 서비스를 위한 최적의 프로토콜 이라는 것이다.

WSDL (Web Servies Description Language) 이란?
whiz-dull이란 애칭으로 불리기도 한다.
해당 웹 서비스를 클라이언트들이 사용할수 있게 하는 웹 서비스 기술 문서 이다.
다시 말해, 이는 웹 서비스가 지원하는 인터페이스(메서드, 프로토콜등)에 대한 정보를
기술하고 있는 XML 기반의 파일인것이다.
UDDI (Universal Description, Discovery, and Integration) 이란?
웹 서비스를 위한 검색 엔진 이다. 네이버나 야후 같은 검색 사이트를 이용하는
것처럼, 웹 서비스도 그를 검색하고 등록하기 위해서 UDDI를 사용한다.

Web Service 동작방식
1. 어플리케이션은 프록시 코드에 존재하는 메서드를 실행 요청한다.
필요하다면 적절한 인자값들을 가진다.
2. 프록시는 그 호출을 받아서, 웹 서비스에게로 전송할 수 있는 적절한 포맷으로
변환한다.
3. 그 호출은 프록시로부터 웹 서비스에게로 전송된다.(SOAP통신)
4. 웹 서비스는 호출을 받아서, 그 메서드를 실행하고 결과를 XML로 생성한다.
5. 결과 데이터는 프록시에게로 반환된다.(SOAP통신)
6. 프록시는 웹 서비스로부터 받은 XML 데이터를 분석하여, 적절한 결과 데이터를
추출해 낸다.
7. 어플리케이션은 프록시로 부터 적절한 데이터를 넘겨 받는다.

Application -> Proxy -> Web Service -> Proxy -> Application
->
프로그램에서 프록시란 다른 코드를 대신하여 동작하는 코드를 의미한다.
즉, 실체는 다른 곳에 있음에도 불구하고, 미치 그 실체가 지산인 것처럼
동작하는 것이 프록시라는 것이다.

null

by 네빌 | 2008/01/03 14:46 | Web Service | 트랙백 | 덧글(0)

트랙백 주소 : http://navylela.egloos.com/tb/1870181
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

<< 이전 페이지다음 페이지 >>