웹 서비스 응용프로그램 - SOAP

SOAP

SOAP은 응용프로그램 사이에 데이터를 송신하기 위해 W3C에서 정의된 XML 기반 언어입니다. SOAP은 전송 방식과 플랫폼에 중립적입니다.

모든 웹 서비스가 SOAP을 사용하지는 않지만 SOAP이 새 웹 서비스에 가장 일반적인 메시지 형식입니다.

SOAP 메시지

SOAP 메시지는 다음을 포함하는 인벨로프로 구성됩니다.
  • 선택적 헤더(하나 이상의 헤더 블록 포함)
  • 필수 본문
헤더 및 본문의 컨텐츠는 일반적으로 WSDL로 정의됩니다.

SOAP 양식

SOAP은 다음 두 양식을 정의합니다.
  • RPC
    SOAP 본문은 메소드 호출에 해당됩니다.
  • 문서
    SOAP 본문은 일반적으로 coarser-grained XML 문서로, XML 스키마에 의해 명시적으로 정의됩니다.

SOAP 인코딩

SOAP은 또한 다음의 두 인코딩을 정의합니다.
  • SOAP 인코딩
    SOAP 인코딩을 사용할 경우 컨텐츠는 언어 특정 유형에 대한 특정 맵핑을 암시하는 인코딩 설계를 사용하여 정의됩니다.
  • 리터럴
    리터럴 인코딩을 사용할 경우 SOAP 컨텐츠는 일부 스키마(일반적으로 XML 스키마)에 의해 명시적으로 정의됩니다.

SOAP 양식 및 인코딩 결합

위의 내용은 네 가지의 가능한 SOAP 양식 및 인코딩 조합에 허용되지만, 다음의 세 가지만 의미가 있고 WSDL 임포터 및 생성기에서 지원됩니다.
  • document - 리터럴
  • RPC - 리터럴
  • RPC - 인코드됨(WSDL 임포터의 경우에만 지원됨)

SOAP 버전

현재 SOAP의 두 버전인 1.1 및 1.2가 발견됩니다. SOAP 1.1이 더 일반적이지만 약간의 상호 운영성 문제(기본적으로 SOAP 인코딩 사용에 관련되는)가 있습니다. 이 문제는 별도의 표준(WS-I 기본 프로파일)으로 처리됩니다.

자세한 정보

http://www.w3.org에 있는 W3C를 참조하고, 특히 http://www.w3.org/TR/soap에 있는 SOAP 1.1 및 SOAP 1.2 문서를 참조하십시오.

http://www.ws-i.org/에 있는 WS-I, 특히 http://www.ws-i.org/deliverables에 있는 WS-I 기본 프로파일을 참조하십시오.

관련 개념
메시지 플로우 개요
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac34630_