Á¦ÇÑ»çÇ×

¾Æ·¡ ¼½¼ÇÀº Data Handler Á¦ÇÑ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

SOAP ¾ç½Ä ¹× Áöħ »ç¿ë

SOAP ¸Þ½ÃÁö´Â À¥ ¼­ºñ½º¿¡¼­ Á¤ÀÇµÈ ¾ç½Ä ¹× »ç¿ë¹ýÀ¸·Î ÀÛ¼ºµË´Ï´Ù. SOAP Data Handler´Â Ç¥ 46¿¡ Ç¥½ÃµÈ Áö¿ø ·¹º§À» Á¦°øÇÕ´Ï´Ù.


Ç¥ 46. ¾ç½Ä ¹× Áöħ »ç¿ë
¾ç½Ä »ç¿ë Á¤ÀÇµÈ ÆÄÆ® »ç¿ë Data Handler Áö¿ø
document literal element full
document literal type limited(¾Æ·¡ ÂüÁ¶)
document encoded element none
document encoded type limited(¾Æ·¡ ÂüÁ¶)
rpc literal element none
rpc literal type full
rpc encoded element none
rpc encoded type full

ÆÄÆ® ¹× ÆÄÆ® ¿ä¼Ò ¼ø¼­

SOAP Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯Çϰí SOAP ¸Þ½ÃÁö°¡ document/literal/type ¶Ç´Â document/encoded/type Çü½ÄÀ» µû¸¦ °æ¿ì ¸Þ½ÃÁö ÆÄÆ®´Â WSDL¿¡ ¼³¸íµÈ ¼ø¼­¸¦ µû¶ó¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ WSDLÀ» °í·ÁÇØ º¸½Ê½Ã¿À.

<operation name="GetQuote" 
      style="document" ...>
 <input>
    <soap:body parts="Part1 Part2 Part3 Part4" use="literal">
 </input>
 </operation>
  
 <definitions
  xmlns:stns="(SchemaTNS)"
 xmlns:wtns="(WsdlTNS)"
 targetNamespace="(WsdlTNS)">
  
 <schema targetNamespace="(SchemaTNS)"
                  elementFormDefault="qualified">
 <element name="SimpleElement" type="xsd:int"/>
 <element name="CompositElement" type="stns:CompositeType"/>
 <complexType name="CompositeType">
 <all>
       <element name='elem_a' type="xsd:int"/>
       <element name='elem_b' type="xsd:string"/>
 </all>
 </complexType>
 </schema>
  
 <message...>
 <part name='Part1' type="stns:CompositeType"/>
 <part name='Part2' type="xsd:int"/>
 <part name='Part3' element="stns:SimpleElement"/>
 <part name='Part4' element="stns:CompositeElement"/>
 </message>
 Ö
 </definitions>
 

SOAP ¸Þ½ÃÁö´Â ÆÄÆ®¿¡ Á¤ÀÇµÈ ¼ø¼­¸¦ µû¶ó¾ß ÇÕ´Ï´Ù. ¾Æ·¡ÀÇ SOAP ¿¹¿¡¼­ Part1 ¿ä¼Ò°¡ Part2, Part3, Part4 ¿ä¼Ò¿¡ ¼±ÇàÇÕ´Ï´Ù. ÀûÀýÇÑ BO ºÐ¼®À» À§ÇØ ÀÌ ¼ø¼­´Â À¯Áöº¸¼öµÇ¾î¾ß ÇÕ´Ï´Ù.

<soapenv:body... xmlns:mns="(MessageNS)"
    xmlns:stns="(SchemaTNS)">
       <stns:elem_a>123</stns:elem_a>
       <stns:elem_b>hello</stns:elem_b>
    <soapenc:int>123</soapenc:int>123</soapenc:int>123</soapenc:int>
    <stns:SimpleElement>123</stns:SimpleElement>
    <stns:CompositeElement>
       <stns:elem_a>123</stns:elem_a>
       <stns:elem_b>hello</stns:elem_b>
    </stns:CompositeElement>
 </soapenv:body>
 

SOAP ¸Þ½ÃÁö°¡ document/literal/type ¶Ç´Â document/encoded/type Çü½ÄÀ» µû¸¦ °æ¿ì ÆÄÆ® ¿ä¼Òµµ ÀÌ ¼ø¼­¸¦ µû¶ó¾ß ÇÕ´Ï´Ù. À§ ¿¹ÀÇ Part1¿¡¼­ elem_a ű״ elem_b ű׺¸´Ù ¼±ÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÀº Data HandlerÀÇ Business Object ºÐ¼® ÇÁ·Î¼¼½º¸¦ ÅëÇØ Áö½ÃµÈ »çÇ×ÀÔ´Ï´Ù. ¹®¼­ ¾ç½Ä¿¡ ´ëÇÑ ±âº» Business Object ºÐ¼®¿¡¼­ ù ¹øÂ° ¿ä¼ÒÀÇ º»¹® À̸§°ú À̸§ °ø°£À» »ç¿ëÇϹǷΠÀÌµé ¿ä¼Ò´Â °¢°¢ÀÇ °æ¿ì¿¡¼­ µ¿ÀÏÇÑ Business Object°¡ ºÐ¼®µÇµµ·Ï ƯÁ¤ ¿äû, ÀÀ´ä ¶Ç´Â °áÇÔÀÇ ¸ðµç SOAP ¸Þ½ÃÁö¿¡¼­ µ¿ÀÏÇÑ ¿ä¼Ò¿©¾ß ÇÕ´Ï´Ù.

ÁÖ:
SOAP ¸Þ½ÃÁö°¡ document/literal/type ¶Ç´Â document/encoded/type Çü½ÄÀ» µû¸¦ °æ¿ì ¿ä¼Ò´Â ¼±ÅÃÀûÀ̾´Â ¾È µË´Ï´Ù.

XML Á¦ÇÑ»çÇ×

´ÙÀ½ÀÇ XML ±¸Á¶, ±â´É ¹× Ç¥±â¹ýÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

Copyright IBM Corp. 1997, 2003