![]() |
IMS 웹서비스 - 어드레싱 프로파일 |
발행일 | 2009년 00월 00일 |
최신 버전 | IMS 웹서비스 – 어드레싱 프로파일 버전 1.0 |
이전 버전 |
Copyright © IMS Global Learning Consortium 2007. All Rights Reserved.
이 표준을 배포하거나 제품 또는 서비스 제공을 위해서 활용하고자 한다면, IMS Korea 표준화 포럼 사무국(한국교육학술정보원)에 승인 요청을 하고 이메일을 통해 승인을 받아야 한다. IMS 정식회원 및 기부회원, 개발자 네트워크는 상기의 저작권 공지사항과 이 문장을 사본에 포함시키는 조건 하에 이 표준을 배포 및 활용할 수 있다. 그러나 저작권 공지사항 또는 IMS 명칭이 표기된 부분을 삭제하는 등, 이 표준을 훼손하는 행위는 금지된다. 단, IMS가 승인한 프로젝트그룹의 감독 하에 IMS 표준을 수정하는 경우는 예외적으로 허용된다. 상기 부여된 제한된 승인 내용은 영속적이며, IMS 또는 후임기관 그 누구라도 라이센스를 취소할 수 없다. 이 표준은 어떠한 보증도 하지 않으며, 특히 불침해에 대한 그 어떤 보증도 하지 않는다. 이 표준의 사용에 대한 책임은 온전히 사용자에 의하며, 그 어떤 컨소시엄이나 제공 주체도 이 표준을 사용함으로써 제3자가 직간접적으로 입을 수 있는 피해에 대해 책임지지 않는다.Copyright © 2007 by IMS Global Learning Consortium, Inc. All Rights Reserved.
원안작성 협력기관 : 한국교육학술정보원(IMS Korea 표준화 포럼) | |||
성 명 | 근 무 처 | 직 위 | |
(위 원 장) | 황대준 |
성균관대학교 |
교수 |
(실무위원) | 김성윤 |
(주)포씨소프트 |
이사 |
김 현 |
(주)씨티유니온 |
차장 | |
유욱종 |
(주)다울소프트 |
부장 | |
조성현 |
테크빌닷컴(주) |
부사장 | |
조용상 |
한국교육학술정보원 |
팀장 | |
차남주 |
(주)디유넷 |
부사장 | |
최성기 |
SK C&C |
과장 | |
(자문위원) | 권희춘 |
수원여대 |
교수 |
김종현 |
계원디자인예술대학 |
교수 | |
김현진 |
한국교원대학교 |
교수 | |
손진곤 |
한국방송통신대학교 |
교수 | |
정광식 |
한국방송통신대학교 |
교수 | |
한태인 |
(주)메디오피아 |
부사장 | |
(간 사) | 신성욱 |
한국교육학술정보원 |
연구원 |
<soap11:Envelope xmlns:soap11=‘http://www.w3.org/2003/05/soap-envelope’ xmlns:wsa=‘http://www.w3.org/2005/03/addressing’> <soap11:Header> <wsa:MessageID>AVSGEHUWEJIOLIUOMNGG1245</wsa:MessageID> <wsa:ReplyTo> <wsa:Address>http://www.imsglobal.org/myaddress</wsa:Address> </wsa:ReplyTo> <wsa:FaultTo> <wsa:Address>http://www.imsglobal.org/faultaddress</wsa:Address> </wsa:FaultTo> <wsa:To>http://www.imsglobal.org/serveraddress</wsa:To> <wsa:Action>http://www.imsglobal.org/serviceoperationrequest</wsa:Action> </soap11:Header> <soap11:Body> ... <!-- The message body of the SOAP request appears here --> ... </soap11:Body> </soap11:Envelope>WS-어드레싱은 종단 참조와 메시지 어드레싱 속성의 두 가지 새로운 웹서비스 구조를 도입한다. ‘종단’은 웹 서비스를 액세스할 수 있는 목적지를 지칭하는 용어이다. EPR은 이러한 목적지들을 설명하는 새로운 모델이다. 하나 이상의 종단 참조를 포함하는 MAP는 목적지 정보에 대한 컨텍스트를 제공한다.
<wsa:EndpointReference xmlns:wsa=‘http://www.w3.org/2005/03/addressing’> <wsa:Address>http://www.imsglobal.org/services/myservice</wsa:Address> </wsa:EndpointReference>EPR의 다른 요소들은 선택사항이다. 포트유형과 서비스 네임 요소는 WSDL [GWS, 05a]과 매우 유사하다. WSDL은 포트 유형을 추상 오퍼레이션 집합에 첨부된 식별자명으로 정의한다. WS-어드레싱 EPR의 포트유형과 서비스명은 WSDL과의 상호호환성을 제공한다. EPR의 두드러지는 특징 중 하나는 참조속성이나 참조 파라미터를 사용해 다른 XML 네임스페이스로부터 얻어진 데이터를 첨부하는 기능이다. 두 가지 요소 모두 네임스페이스의 요소를 EPR과 통합하기 위해 사용되는 일련의 속성과 값들이다. 참조속성은 서비스를 전개할 종단을 식별하는데 사용된다. 하나의 URI를 공유하지만 각기 다른 참조 속성 값을 명시하는 두 개의 EPR은 각기 다른 서비스를 표현한다. 참조속성은 요청을 적절한 서비스에 전달하기 위해 사용된다. 예를 들어, 하나의 서비스의 두 가지 다른 버전을 전달하고, 요청을 통해 참조 파라미터의 대상 버전을 명시할 수 있다. 서비스가 요청을 수신해 이를 처리하면, 참조속성에 대한 응답은 동일해야 한다. 참조 파라미터는 특정 서비스에 의해 관리되는 자원을 식별하는 것을 목적으로 한다. 참조 파라미터는 어떤 자원을 다룰 지 서비스에게 통지하며, 서비스를 식별하지는 않는다. 다른 참조 파라미터를 가진 두 개의 EPR은 같은 서비스를 참조한다. EPR은 WSDL 1.1의 <wsdl:service> 요소를 보완하는 것이지, 이를 대체하는 것이 아니다. EPR은 다음 두 가지 중 하나의 방법을 사용해 관련 WSDL 1.1 설명에 링크된다.
<wsa:EndpointReference xmlns:wsa=‘http://www.w3.org/2005/03/addressing’> <wsa:Address>http://www.imsglobal.org/services/myservice</wsa:Address> <wsa:Metadata xmlns:wsdli=‘http://www.w3/org/2005/08/wsdl-instance’ wsdli:wsdlLocation=‘http://www.imsglobal.org/services/myservice.wsdl’> </wsa:Metadata> </wsa:EndpointReference>
<wsa:EndpointReference xmlns:wsa=‘http://www.w3.org/2005/03/addressing’> <wsa:Address>http://www.imsglobal.org/services/myservice</wsa:Address> <wsa:Metadata> <wsdl11:definitions targetNamespace=‘‘ ... xmlns:wsdl11=‘http://schemas.xmlsopa.org/wsdl/’> ... ... <wsdl11:service name=‘myservicename’> ... ... </wsdl11:service> </wsdl11:definitions> </wsa:Metadata> </wsa:EndpointReference>
용어 |
정의 |
초기자 (INITIATOR) | SOAP 메시지와 첨부들을 응답자에게 보냄으로써 웹서비스를 소비하는 어플리케이션 |
응답자 (RESPONDENT) | 웹서비스를 노출하고 SOAP 메시지와 첨부를 초기자로부터 수신한 후 처리하는 어플리케이션 |
메시지 (MESSAGE) | SOAP envelope 내에 캡슐화된 IMS 메시지 |
출처 (SOURCE) | 응답자에게 메시지를 전송하는 종단 |
목적지 (DESTINATION) | 초기자로부터 메시지를 수신하는 종단 |
그림 4.1 어플리케이션에 대한 웹서비스 지원의 스키마적 표현
다음은 웹서비스 어드레싱 프로파일을 사용하여 IMS 메시지들을 교환하는 일반적인 워크플로우를 단계별로 나타낸 것이다. 이 워크플로우는 일반적인 작업의 흐름을 보여준다. 이 워크플로우는 적절한 작업에 대한 개요를 보여주기 위한 것이며, 세부적인 단계들을 보여주지는 않는다.식별자 | 내용 |
---|---|
베이직 어드레싱(Basic Addressing) | |
RADP0001 | IMS 웹서비스 어드레싱 프로파일에 기반한 모든 메시지는 SOAP 기반 메시지에 대한 WS-어드레싱 프레임워크를 사용해야 한다. 이것은 이 프로파일을 이용하기 위한 요건이다. |
RADP0002 | IMS 웹서비스 어드레싱 프로파일에 기반한 모든 메시지는 반드시 대응하는 WSDL 파일을 가져야 하며, 이는 메시지 어드레싱 속성에 대한 관련 정보를 포함하는 WSDL 1.1버전에 기반해야 한다. 이는 WS-어드레싱 내의 MAP 접근법을 지원해야 함을 의미한다. |
RADP0003 | IMS 웹서비스 어드레싱 프로파일을 사용하는 IMS 서비스는 <wsa:Metadata> 요소 내에 임베디드된 관련 WSDL 파일을 가질 수 있는 종단 참조 정의를 가질 수 있다. EPR은 WS-어드레싱의 MAP 접근법에서 사용할 수 있다. 임베디드 WSDL 파일 접근법을 허용한다. |
RADP0004 | IMS 웹서비스 어드레싱 프로파일을 사용하는 IMS 서비스는 종단 참조 정의를 가질 수 있으며, 이는 <wsa:Metadata> 요소에 의해 외부 참조되는 관련 WSDL 파일을 가질 수 있다. EPR은 WS-어드레싱 MAP 접근법에서 사용할 수 있다. 외부 참조된 WSDL 파일 접근법을 허용한다. |
동기식 메시지 교환패턴 – SOAP 1.1버전 요청 메시지 | |
RADP2001 | 모든 요청 SOAP 메시지는 반드시 <wsa: To> 헤더 요소를 포함해야 한다. 이 요소는 목적지에 대한 EPR을 나타낸다. 이 요소의 값은 서비스의 WSDL 파일의 'soap:address/@location' 속성의 값과 동일하다. |
RADP2002 | 모든요청 SOAP 메시지는반드시 <wsa:Action> 헤더요소를포함해야한다. 이 요소는 입력 메시지의 의미를 식별하기 위해 목적지에 의해 사용된다. |
RADP2003 | <wsa:Action> 헤더요소의값은반드시 XPath '/definitions/binding/operation/soap:operation' 요소에에정의된대로 ‘soapAction’ 속성의값에설정되어야한다. 이 값은 서비스에 대한 WSDL portType내의 입력 메시지를 식별하기 위해 사용된다. |
RADP2004 | 모든요청 SOAP 메시지는반드시 <wsa:ReplyTo> 헤더요소를포함해야한다. 이 요소는 출처에 대한 EPR이다. 이 요소의 값은 서비스의 WSDL 파일의 'soap:address/@location' 속성의 값과 동일하며, 응답 메시지가 보내지게 될 주소이다. |
RADP2005 | 모든요청 SOAP 메시지는반드시 <wsa:MessageID> 헤더요소를포함해야한다. 이 요소는 메시지에 대한 고유한 식별자이다. 이 요소의 값은 IMS 웹서비스 SOAP 헤더 내의 <imsx_messageIdentifier> 요소에 지정되는 값과 동일하다. 이 식별자는 통신 세션이 지속되는 동안 고유해야 한다. 이 값의 생성은 구현에 따라 결정되지만, <xs:anyURI>의 형태를 가져서는 안 된다. |
RADP2006 | 요청 SOAP 메시지는다른유효한 WS-어드레싱 MAP 요소를포함할수있다. 다른 MAP 요소들은 특정 서비스 정보를 제공하기 위해 사용된다. 이러한 특정 서비스 요소들은 관련 IMS 서비스 표준에서 정의될 것이다. |
RADP2007 | 요청 SOAP 메시지는절대로다른유효한 WS-어드레싱 MAP 요소를사용해이어드레싱프로파일에의해정해진정보를재정의해서는안된다. 서비스는 절대로 다른 MAP 요소를 사용해 이 프로파일에서 정의된 SOAP 요청 메시지 규칙들을 재정의해서는 안 된다. |
RADP2008 | 초기자어플리케이션에의해중복응답메시지가중복되어정보처리되어서는절대로안된다. 중복된 응답 메시지가 로컬 어플리케이션에 의해 중복 정보 처리되는 것을 막는 것은 출처의 역할이다. |
동기식 메시지 교환 패턴 - SOAP 1.1버전 응답 메시지 | |
RADP4001 | 모든응답 SOAP 메시지는반드시 <wsa:To> 헤더요소를포함해야한다. 이 요소는 출처에 대한 EPR 이다. 이 요소의 값은 서비스의 WSDL 파일의 'soap:address/@location' 속성의 값과 동일하다. |
RADP4002 | 모든응답 SOAP 메시지는반드시 <wsa:Action> 헤더요소를포함해야한다. 이 요소는 출력 메시지의 의미를 식별하기 위해 출처에 의해 사용된다. |
RADP4003 | <wsa:Action>헤더요소의값은반드시 XPath 'definitions/binding/operation/soap:operation'요소에서정의된대로 ‘soapAction’ 속성의값에설정되어야한다. 이 값은 서비스의 WSDL portType 내의 출력 메시지를 식별하기 위해 사용된다. |
RADP4004 | 모든응답 SOAP 메시지는반드시 <wsa:MessageID> 헤더요소를포함해야한다. 이 요소는 메시지에 대한 고유한 식별자이다. 이 요소의 값은 IMS 웹서비스 SOAP 헤더 내의 <imsx_messageIdentifier> 요소에 지정된 것과 동일하다. 이 식별자는 통신 세션이 지속되는 동안 반드시 고유해야 한다. 이 값의 생성은 구현에 따라 결정되지만, <xs:anyURI> 의 형태를 띄어야 한다. |
RADP4005 | 모든응답 SOAP 메시지는반드시 <wsa:RelatesTo> 헤더요소를포함해야한다. 이 요소는 메시지가 출처로부터의 이전 요청 메시지에 대한 응답임을 표시하기 위해 목적지에 의해 사용된다. |
RADP4006 | <wsa:RelatesTo> 요소의값은반드시이응답메시지를생성하게하는출처의요청메시지의 <wsa:MessageID> 요소의값에세팅되어야한다. 이 정보는 응답 메시지를 본래 요청 메시지와 연계시키기 위해 출처에 의해 사용된다. |
RADP4007 | <wsa:RelatesTo> 요소의 'RelationshipType' 속성의값은반드시요소http://www.w3c.org/2005/08/addressing/reply’ 에세팅되어야한다. 이는 메시지를 이전 요청 메시지에 대한 응답으로 식별한다. 출처는 차단되지 않았을 수도 있으므로, 응답되지 않은 모든 요청들에 대한 기록을 반드시 해두어야 한다. |
RADP4008 | 응답 SOAP 메시지는다른유효한 WS-어드레싱 MAP 요소들을포함할수있다. 특정 서비스 정보를 제공하기 위해 다른 MAP 요소들이 사용될 수 있다. 기타 특정 서비스 요소들은 관련 IMS 서비스 표준에서 정의된다. |
RADP4009 | 응답 SOAP 메시지는이어드레싱파일에규정된정보를재정의하기위해절대로다른유효한 WS-어드레싱 MAP 요소를사용해서는안된다. 서비스는 절대로 다른 MAP 요소를 사용해 이 프로파일에 정의된 SOAP 응답 메시지를 재정의해서는 안 된다. |
RADP4010 | 응답자어플리케이션에의해중복요청메시지가중복정보처리되어서는절대로안된다. 중복된 요청 메시지가 로컬 어플리케이션에 의해 중복 정보 처리되는 것을 막는 것은 목적지의 역할이다. |
WSDL 1.1버전 인코딩 | |
RADP6001 | IMS 웹서비스주소프로파일 MAP 값은반드시 WSDL 1.1버전을이용해정의되어야한다. WSDL 1.1 버전에 적합한 모든 WSDL 파일들은 반드시 서비스를 위해 작성되어야 한다. |
RADP6002 | WS-어드레싱네임스페이스 ‘http://www.w3.org/2005/03/addressing' 가반드시사용되어야한다. WSDL과 SOAP 메시지 내에서 사용된 WS-어드레싱 네임스페이스는 http://www.w3c.w3.org/2005/03/addressing 로 정의된다. |
RADP6003 | 'wsdl:required=true'속성을가진빈 <wsa:UsingAddressing> 요소는반드시 <wsdl:binding> 요소에서사용되어야한다. 이는 WS-어드레싱이 해당 서비스 바인딩에서 사용됨을 표시하기 위함이다. |
RADP6004 | XPath '/definitions/portType/operation/input' 요소의 'wsa:Action' 속성은반드시정의되어야한다. 이 요소는 WS-어드레싱 SOAP 헤더 확장의 요청 메시지에 MAP <wsa:Action> 요소의 값을 제공하기 위해 사용되었다. |
RADP6005 | 입력구조의 'wsa:Action' 속성값은다음과같이정의되어야한다. [AddressLocationRoot][delimiter][portType_name][delimiter][input_message_name]. 이 기본 구조의 값은 다음과 같다. [delimiter] = '/' [AddressLocationRoot] = 'definition/service/port/soap:address/soap:address/@location'에서 마지막 leaf string 값을 뺀 XPath값(이 값은 IMS UML 프로파일의 일부로 제공되며, I-BAT에 의해 지원된다.) [portType_name] = '/definition/portType/@name' 의 XPath 값 [input_message_name] = ‘Request’란 문자열과 '/definition/binding/operation/@name'의 XPath값의 연속 |
RADP6006 | XPath '/definitions/portType/operation/output'요소의 ‘wsa:Action’ 속성은반드시정의되어야한다. 이 요소는 WS-어드레싱 SOAP 헤더 확장의 응답 메시지에 MAP <wsa:Action>요소의 값을 제공하기 위해 사용되었다. |
RADP6007 | 출력구조(output structure)에대한 ‘wsa:Action’ 속성의값은다음과같이정의되어야한다. [AddressLocationRoot][delimiter][portType_name][delimiter][output_message_name] 이 기본 구조의 값은 다음과 같다. [delimiter] = '/' [AddressLocationRoot] = 'definition/service/port/soap:address/soap:address/@location' 에서 마지막 leaf string 값을 뺀 XPath 값 (이 값은 IMS UML 프로파일의 일부로 제공되며, I-BAT에 의해 지원된다.) [portType_name] = '/definition/portType/@name' 의 XPath 값 [output_message_name] = ‘Response’란 문자열과 '/definition/binding/operation/@name'의 XPath값의 연속 |
속성 |
원래값 |
서비스 그룹 모델 속성 | |
서비스 그룹 패키지 이름 | ExampleGroup |
WSDLv1.1:NameSpaceRoot | http://www.example/services/ |
WSDLv1.1:TargetNameSpaceLeaf | wsdlfilev1p0 |
WSDLv1.1:TargetNameSpacePrefix | tns |
WSDLv1.1:AbstractFileNameSpaceLeaf | 미사용 |
WSDLv1.1:AbstractFileNameSpacePrefix | 미사용 |
WSDLv1.1:XSDLinkNameSpaceLeaf | 미사용 |
WSDLv1.1:XSDLinkNameSpacePrefix | 미사용 |
WSDLv1.1:MessageHdrNameSpaceLeaf | 미사용 |
WSDLv1.1:MessageHdrNameSpacePrefix | 미사용 |
WSDLv1.1:WS-Addressing | 있음 |
<wsdl11:definitions name = ‘ExampleGroupSyncServices’ targetNamespace = ‘http://www.example/services/wsdl/sync/wsdlfilev1p0’ xmlns:tns = ‘http://ww.example/services/wsdl/sync/wsdlfilev1p0’ xmlns:soap11 = ‘http://schemas.xmlsoap.org/wsdl/soap/’ xmlns:wsdl11 = ‘http://schemas.xmlsoap.org/wsdl/’ xmlns:wsa = ‘http://www.w3.org/2005/03/addressing’ xmlns:xs = ‘http://www.w3.org/2001/XMLSchema’ xmlns:xsi = ‘http://www.w3.org/2000/10/XMLSchema-instance’> | |
서비스 모델 속성 | |
서비스 패키지 이름 | EgServiceName |
SOAPv1.1:AddressLocationRoot | http://www.example.soap/serviceuri/ |
SOAPv1.1:OperationActionRoot | http://www.example/soap/service/ |
<wsdl11:service name = ‘EgServiceNameSyncService’> <wsdl11:port name = ‘CoreOperationsNameSyncSoapPort’ binding = ‘...’> <soap11:address location=‘http://www.example.soap/serviceuri/EgServiceNameSyncServiceSoap/’/> </wsdl11:port> </wsdl11:service> | |
인터페이스 속성 | |
인터페이스 이름 | 인터페이스 이름 |
<wsdl11:portType name = ‘coreOpsNamePortType’> <wsdl11:operation name = ‘createObject’> <wsdl11:input message = ‘tns:createObjectRequest’ wsa:Action = ‘http://www.example.soap/serviceuri/coreOpsNamePortType/createObjectRequest’/> <wsdl11:input message = ‘tns:createObjectResponse’ wsa:Action = ‘http://www.example.soap/serviceuri/coreOpsNamePortType/createObjectResponse’/> </wsdl11:operation> </wsdl11:portType <wsdl11:binding name = ‘CoreOpsNameSyncSoapBinding’ type=‘tns:CoreOpsNameSyncPortType’> <soap11:binding transport=‘http://schema.xmlsoap.org/soap/http’ style=‘document’/> <wsa:UsingAddressing wsdl:required = ‘true’/> <wsdl11:operation name=‘createObject’> <soap11:operation soapAction=‘http://www.example/soap/service/createObject’ style=‘document’/> ... </wsdl11:operation> </wsdl11:binding> <wsdl11:service name = ‘EgServiceNameSyncService’> <wsdl11:port name = ‘CoreOpsNameSyncSoapPort’ binding = ‘tns:CoreOpsNameSyncSoapBinding’> <soap11:address location=‘http://www.example.soap/serviceuri/EgServiceNameSyncServiceSoap/’/> </wsdl11:port> </wsdl11:service> |
|
데이터모델 속성 | |
네임스페이스루트 | 미사용 |
네임스페이스리프 | 미사용 |
네임스페이스접두어 | 미사용 |
스키마버전 | IMS 1.0 |
적격요소 | 있음 |
적격속성 | 없음 |
<wsdl11:types> <xs:schema xmlns=‘http://www.w3.org/2001/XMLSchema’ targetNamespace=‘http://www.example/services/wsdl/sync/wsdlfilev1p0’ xmlns:xsd=http://www.w3.org/2001/XMLSchema xmlns:xsi=http://www.w3.org/2000/10/XMLSchema-instance xmlns:xmlmime=‘http://www.w3.org/2004/06/xmlmime’ version=‘IMS 1.0’ elementFormDefault=‘qualified’ attributeFormDefault=‘unqualified’> ... </xs:schema> </wsdl11:types> |
SOAP 요청 메시지 |
<SOAP-ENV:Envelope xmlns:SOAP-ENV=‘http://schemas.xmlsoap.org/soap/envelope/’ xmlns:wsa=‘http://www.w3.org/2005/03/addressing’> <SOAP-ENV:Header> <wsa:To>http://www.example.soap/serviceuri/EgServiceNameSyncServiceSoap</wsa:To> <wsa:Action>http://www.example.soap/serviceuri/coreOpsNamePortType/createObjectRequest </wsa:Action> <wsa:ReplyTo> <wsa:Address>http://www.example.soap/serviceuri/EgServiceNameSyncServiceSoap </wsa:Address> </wsa:ReplyTo> <wsa:MessageID>MessageIDSTRINGinitiator</wsa:MessageID> <imsx_syncRequestHeaderInfo xmlns=‘http://www.imsglobal.org/services/ti/wsdl/sync/sync/wsdlfilev1p0’> <imsx_version>1.0</imsx_version> <imsx_messageIdentifier>MessageIDSTRINGinitiator</imsx_messageIdentifier> </imsx_syncRequestHeaderInfo> </SOAP-ENV:Header> <SOAP-ENV:Body> <createObjectRequest xmlns=‘http://www.example/services/wsdl/sync/wsdlfilev1p0’> ... </ceateObjectRequest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
SOAP 응답 메시지 |
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/03/addressing"> <SOAP-ENV:Header> <wsa:To>http://www.example.soap/serviceuri/EgServiceNameSyncServiceSoap</wsa:To> <wsa:Action>http://www.example.soap/serviceuri/coreOpsNamePortType/createObjectResponse </wsa:Action> <wsa:MessageID>MessageIDSTRINGrespondent</wsa:MessageID> <wsa:RelatesTo wsa:RelationshipType = "http://www.w3.org/2005/08/adddressing/reply"> MessageIDSTRINGinitiator </wsa:RelatesTo> <imsx_syncResponseHeaderInfo xmlns="http://www.imsglobal.org/services/ti/wsdl/sync/sync/wsdlfilev1p0"> <imsx_version>1.0</imsx_version> <imsx_messageIdentifier>MessageIDSTRINGrespondent</imsx_messageIdentifier> <imsx_statusInfo> ... <imsx_statusInfo> </imsx_syncResponseHeaderInfo> </SOAP-ENV:Header> <SOAP-ENV:Body> <createObjectResponse xmlns="http://www.example/services/wsdl/sync/wsdlfilev1p0"> ... </ceateObjectResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> |
그림 7.1 어드레싱 프로파일과 기타 IMS 웹서비스 프로파일들과의 관계
어드레싱 프로파일은 베이스 프로파일이 이미 사용되고 있다고 가정한다. WS-보안은 WS-어드레싱을 사용한다고 가정한다. 따라서 IMS 웹서비스 어드레싱 프로파일은 IMS 웹서비스 베이스 프로파일과 함께 사용되어야 하며, WS-보안은 IMS 웹서비스 보안 프로파일의 일부로 채택될 것이다.목적지(Destination) | 초기자로부터 메시지를 수신하는 종단 |
종단(Endpoint) | 참조될 수 있는 엔티티, 프로세서 또는 출처, 그리고 웹서비스 메시지의 시작점이나 목적지점 |
종단참조 (EPR) | 종단 참조는 WS-어드레싱으로 정의된 어떤 구조체이다. 이러한 EPR은 서비스 종단 설명에 대한 최적화와 동적인 생성을 가능하게 하며, state-full 상호작용의 결과로 생성된 특정 서비스 인스턴스에 대한 설명과 참조를 가능하게 한다. 그리고 통신하는 주체들이 특정 정책이나 프로토콜에 대해 공통적인 일련의 예측과 가정을 공유하는 형태와 같이 강하게 중첩된(연결된) 환경에서 탄력적이고, 동적인 종단 정보 교환을 가능하게 한다. |
초기자 | SOAP 메시지와 첨부를 응답자에게 보냄으로써 웹서비스를 사용하는 어플리케이션 |
메시지어드레싱속성(MAP) | 메시지 어드레싱 속성들은 상호작용에 관여하는 종단에 대한 참조를 제공한다. 특정 상호작용을 지원하기 위해 사용되는 이러한 속성들의 사용은 일반적으로 속성 그 자체의 의미와 메시지 교환을 관장하는 묵시적 또는 구체적 계약에 따라 정의된다. 구체적 계약의 경우 WSDL MEP와 인터페이스, 비즈니스 프로세스 그리고 전자 상거래 표준 등 다양한 형태를 띌 수 있으며, 또한 당사자들간의 구체적 계약을 정의하는 데 사용될 수도 있다. |
메시지교환패턴(MEP) | 메시지 교환 패턴은 출처와 목적지 사이에 교환되는 메시지들의 시퀀스를 설명한다. IMS 웹서비스는 동기식, 비동기식, 그리고 폴링 방식의 세 가지 MEP를 가지고 있다. 동기식 MEP는 요청-응답 메시지 구성에 효과적이다. |
응답자(Respondent) | 웹서비스를 노출하고 초기자로부터 SOAP 메시지와 첨부를 수신하여 처리하는 어플리케이션 |
출처(Source) | 메시지를 응답자에게 전달하는 종단 |
WS-어드레싱 | WS-어드레싱은 전송중립적 매커니즘을 제공해 웹서비스와 메시지를 어드레싱한다. 구체적으로 말하자면 이 표준은 웹서비스 종단을 식별하고 메시지에서 종단간 종단의 식별을 보장하기 위해 XML 요소를 정의한다. 이 표준은 메시징 시스템이 종단 매니저, 방화벽, 그리고 게이트웨이 등의 프로세싱 노드를 포함하는 네트워크를 통한 메시지 전달을 전송 중립적인 방법으로 지원할 수 있도록 한다. |
표준개발 참여자(경칭생략, 무순)
성 명 |
근 무 처 |
직 위 |
조용상 |
한국교육학술정보원 |
팀장 |
김종현 |
계원디자인예술대학 |
교수 |
김현진 |
한국교원대학교 |
교수 |
정광식 |
한국방송통신대학교 |
교수 |
황대준 |
성균관대학교 |
교수 |
고영승 |
(주)디유넷 |
대리 |
이정우 |
(주)포씨소프트 |
차장 |
장근원 |
(주)크레듀 |
과장 |
정호원 |
(주)씨티유니온 |
차장 |
지승환 |
테크빌닷컴(주) |
차장 |
최성기 |
SK C&C |
과장 |
권영진 |
한국교육학술정보원 |
연구원 |
최미애 |
한국교육학술정보원 |
연구원 |