XML이란?(2)

2020-05-30

이번 포스팅에서는 XML에 대한 간단한 정리입니다.


SOAP(Simple Object Access Protocol)

지난 XML 포스팅

SOAP의 주요요소

  • Envelope : XML문서를 SOAP 메시지로 정의하는 것으로, 메시지에 대한 요소와 접근방법을 정의한다.

  • Header : SOAP 메시지에 포함되는 웹 서비스를 정의하는 것으로, 생략이 가능하다.

  • Body : 실제 SOAP 메시지가 포함된다.

WSDL(Web Services Description Language)

WSDL은 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어이다.

  • XML로 작성되며, UDDI의 기초가 된다.

  • SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용된다.

  • 클라이언트는 WSDL 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.

  • 주로 사용되는 버젼에는 1.1과 2.0이 있으며, 버전마다 요소들의 명칭이 서로 달라 작성에 주의해야 한다.

UDDI(Universal Description Discovery and Integration) : 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 정보를 등록하기 위한 확장성 생성 언어(XML) 기반의 규격입니다.

WSDL의 주요요소

WSDL 구조

  • 서비스를 추상적으로 정의하기 위한 항목 : , ,

  • 실제 그 서비스가 수행되기 위한 구체적인 정보를 기술하는 항목 : ,

  • types : 메시지나 프로시저 컨텐츠에 대한 자료형 타입을 정의함.

  • message : 각각의 메시지 전송과 관련한 메소드의 인수와 리턴값 등을 정의함.

  • portType : V2.0의 경우 interface라고 하며, operation을 통해 웹 서비스의 인터페이스를 정의함.

  • binding : 논리적 모델과 물리적 모델 사이의 연결을 제공하는 것,
    웹서비스를 이용할 때 사용할 통신 방법을 정의함.

  • service : 통신에서 종단점의 물리적 위치를 통해 웹 서비스를 정의함.

  • port/endpoint : 웹 서비스의 URL과 binding을 연결함.