SOAP Data Handler ó¸®

SOAP Data Handler´Â ´ÙÀ½ ¹æ¹ýÀ¸·Î SOAP ¸Þ½ÃÁö¿Í Business Object »çÀÌÀÇ º¯È¯À» ¼öÇàÇÕ´Ï´Ù.

SOAP º»¹® ¸Þ½ÃÁö ´ë Business Object ó¸®

ÀÌ ¼½¼ÇÀº SOAP º»¹® ¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯ÀÇ ´Ü°èº° ¼³¸íÀ» Á¦°øÇÕ´Ï´Ù.

  1. SOAP Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÕ´Ï´Ù.
  2. Apache SOAP API¸¦ »ç¿ëÇÏ¿© Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ ±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
  3. Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ ±¸¼º¿ä¼ÒÀÎ ºÀÅõ, ¸Ó¸®±Û ¹× º»¹®À» ÃßÃâÇÕ´Ï´Ù.
  4. ¸Ó¸®±Û 󸮿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SOAP ¸Ó¸®±Û ¸Þ½ÃÁö ´ë Business Object 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
  5. º»¹® ó¸® - Data Handler´Â SOAP º»¹®ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¸¦ Àоî ÀÌ ¿ä¼Ò°¡ °áÇÔÀ» Àü´ÞÇÏ´ÂÁö ¶Ç´Â µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. º»¹® ³»¿ëÀÌ °áÇÔÀÌ ¾Æ´Ñ °æ¿ì, Dats Handler´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
    1. Business Object¸¦ º¯È¯¿¡ »ç¿ëÇÒÁö ¿©ºÎ¸¦ ÆÇº°Çϵµ·Ï Business Object ºÐ¼®À» ¼öÇàÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ À̸§ Çڵ鷯¸¦ ±¸¼ºÇÑ °æ¿ì, ¾Æ·¡¿¡ ¼³¸íµÈ ±âº» Business Object ºÐ¼®Àº Àû¿ëµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±× °¡´ÉÇÑ À̸§ Çڵ鷯 ÁöÁ¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ç÷¯±× °¡´É À̸§ Çڵ鷯 ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
    2. Data Handler´Â ¶ÇÇÑ º¯È¯¿¡ »ç¿ëÇÒ SOAP ±¸¼º MO(Data Handler°¡ ÀÛ¼º ÁßÀÎ SOAP Business ObjectÀÇ ÇÏÀ§ ¿ÀºêÁ§Æ®)µµ ºÐ¼®ÇÕ´Ï´Ù. SOAP ±¸¼º MOÀÇ ÀνºÅϽº°¡ ¾øÀ¸¸é Data Handler´Â ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ°í ±âº»°ªÀ» ÀнÀ´Ï´Ù. ConfigMO ¼Ó¼º °ª¿¡¼­ Data Handler´Â Business Object Verb¸¦ ÀнÀ´Ï´Ù. Data Handler´Â SOAP Business Object¸¦ ÀνºÅϽºÈ­Çϰí ÇØ´ç Verb¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ´Â Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ·Á°í ÇÏ´Â Business ObjectÀÔ´Ï´Ù.
    3. Data Handler´Â SOAP ¸Þ½ÃÁö¸¦ ÇÑ ¹ø¿¡ ÇÑ ¿ä¼Ò¾¿ °è¼Ó ±¸¹® ºÐ¼®ÇÕ´Ï´Ù. rpcÀÇ °æ¿ì, Data Handler´Â ù ¹øÂ° ¿ä¼Ò°¡ »óÀ§ÀÏ °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù.
    4. Data Handler´Â Business ObjectÀÇ ¼Ó¼º(¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸, ÀÚ¼¼ÇÑ Á¤º¸´Â Business Object¸¦ SOAP ¸Þ½ÃÁö·Î º¯È¯ÀÇ ASI ÂüÁ¶)ÀÇ À̸§ÀÌ ÇÏÀ§ ¿ä¼Ò¿Í À̸§°ú µ¿ÀÏÇÒ °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù. ¼Ó¼ºÀÌ Business Object¿¡ ¾øÀ¸¸é Data Handler´Â ¿¹¿Ü¸¦ ¹ß»ýÇÕ´Ï´Ù. ÇÏÀ§ ¿ä¼Ò´Â ´Ü¼ø À¯ÇüÀ̰ųª º¹ÇÕ À¯ÇüÀÏ ¼ö ÀÖ½À´Ï´Ù. º¹ÇÕ ¿ä¼Ò´Â ÇÏÀ§ ¿ä¼Ò°¡ ÀÖ´Â ¿ä¼ÒÀÔ´Ï´Ù.
    5. ´Ü¼ø ¿ä¼Ò - ÇÏÀ§ ¿ä¼Ò°¡ ´Ü¼ø ¿ä¼ÒÀÎ °æ¿ì, ±âº»ÀûÀ¸·Î Data Handler´Â ´Ü¼ø ¿ä¼ÒÀÇ À̸§°ú µ¿ÀÏÇÑ À̸§(¶Ç´Â ASI)ÀÌ ÀÖ´Â Business Object ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù.Data Handler´Â ´Ü¼ø ¿ä¼ÒÀÇ °ªÀ» Àаí Business Object¿¡ ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
    6. º¹ÇÕ ¿ä¼Ò - ÇÏÀ§ ¿ä¼Ò°¡ º¹ÇÕ À¯ÇüÀÎ °æ¿ì, Data Handler´Â Business Object°¡ ÇÏÀ§ Business Object¿Í À̸§(¶Ç´Â ASI) ¹× À¯ÇüÀÌ °°Àº ¼Ó¼ºÀÌ ÀÖ´Â °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀº º¹ÇÕ SOAP ¿ä¼Ò ¶Ç´Â SOAP ¹è¿­ÀÌ ÀÖÀ»Áö ¿©ºÎ¿¡ µû¶ó¼­ ´ÜÀÏ Ä«µð³¾¸®Æ¼ ¶Ç´Â º¹¼ö Ä«µð³¾¸®Æ¼ÀÏ ¼ö ÀÖ½À´Ï´Ù. ±× ´ÙÀ½ Data Handler´Â ÇÏÀ§ Business Object(±âº»ÀûÀ¸·Î, ¼Ó¼ºÀÇ À¯ÇüÀº ÇÏÀ§ Business ObjectÀÇ À̸§À» Á¦°øÇÔ)¸¦ ÀνºÅϽºÈ­ÇÏ°í º¹ÇÕ ¿ä¼ÒÀÇ ¸ðµç ÇÏÀ§ ¿ä¼Ò¸¦ Àоî ÇÏÀ§ Business Object¿¡ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. Data Handler´Â ÀÌ ¼Ó¼ºÀÇ Ä«µð³¾¸®Æ¼¸¦ È®ÀÎÇÑ ÈÄ ÇÏÀ§ Business Object¸¦ »óÀ§ Business Object ¼Ó¼ºÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ¼Ó¼ºÀÌ Ä«µð³¾¸®Æ¼ nÀÎ °æ¿ì, Data Handler´Â ÀÌ Business Object¸¦ ÄÁÅ×À̳ʿ¡ Ãß°¡ÇÕ´Ï´Ù. º¹ÇÕ ¿ä¼Ò¿¡´Â ´Ü¼ø ¶Ç´Â º¹ÇÕ ÇÏÀ§ ¿ä¼Ò°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌµé ¿ä¼Ò ¶ÇÇÑ °°Àº ¹æ½ÄÀ¸·Î 󸮵˴ϴÙ. ´Ü¼ø ¿ä¼ÒÀÏ °æ¿ì¿¡´Â Data Handler´Â ÇÏÀ§ BO¿¡¼­ °ªÀ» ¼³Á¤Çϰí, º¹ÇÕ ¿ä¼ÒÀÏ °æ¿ì¿¡´Â Data Handler´Â ÇÏÀ§ Business Object¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.
  6. °áÇÔ Ã³¸® - Data Handler´Â SOAP º»¹®ÀÇ Ã¹ ¹øÂ° ¿ä¼ÒÀÇ À̸§À» Àаí ÀÌ ¿ä¼Ò°¡ °áÇÔÀÎÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ù ¹øÂ° ¿ä¼ÒÀÇ À̸§ÀÌ FaultÀÎ °æ¿ì, Data Handler´Â À̰ÍÀÌ °áÇÔ ¸Þ½ÃÁö¶ó°í °á·ÐÁþ½À´Ï´Ù. °áÇÔ Business Object ºÐ¼®Àº °áÇÔ ¸Þ½ÃÁö°¡ º¯È¯µÇ¾î¾ß ÇÏ´Â Business Object¸¦ ÆÇº°Çϱâ À§ÇØ ¹ß»ýÇÕ´Ï´Ù. ±×·¯¸é Data Handler´Â º»¹® ó¸®¿Í °°Àº ó¸® °úÁ¤À» ¼öÇàÇÕ´Ï´Ù. Data Handler´Â ÇÏÀ§ Business Object¿¡¼­ ÁöÁ¤ÇÑ Business Object¿¡ ´ÙÀ½ ¼Ó¼ºÀÌ ÀÖ´Â °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù.
    1. faultcode: Çʼö. String ¼Ó¼º
    2. faultstring: Çʼö. String ¼Ó¼º
    3. faultactor: Çʼö°¡ ¾Æ´Ô. String ¼Ó¼º
    4. detail: Çʼö°¡ ¾Æ´Ô. ÇÏÀ§ BO
  7. ¾î¶°ÇÑ ÀÌÀ¯·Î °áÇÔ Ã³¸®¿¡ ½ÇÆÐÇÒ °æ¿ì, ¹ß»ýÇÑ ¿¹¿Ü¿¡´Â SOAP °áÇÔ ¸Þ½ÃÁö¿¡ ÀÖ´Â faultcode, faultstring ¹× faultactor ¿ä¼ÒÀÇ ÅØ½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ.

ÁÖ:
°áÇÔ ¸Þ½ÃÁöÀÇ SOAP ½ºÆå¿¡ µû¶ó faultcode, faultstring ¹× faultactor´Â ´Ü¼ø ¿ä¼ÒÀÎ ¹Ý¸é detailÀº º¹ÇÕ ¿ä¼Ò(ÇÏÀ§ ¿ä¼Ò°¡ ÀÖ´Â ¿ä¼Ò)ÀÔ´Ï´Ù. ¶ÇÇÑ faultcode, faultstring, faultactor ¹× detailÀº SOAP ºÀÅõ À̸§ °ø°£¿¡ ¼ÓÇÏ´Â ¹Ý¸é detail ÇÏÀ§ ¿ä¼Ò´Â »ç¿ëÀÚ Á¤ÀÇ À̸§ °ø°£¿¡ ¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.

SOAP ¸Ó¸®±Û ¸Þ½ÃÁö ´ë Business Object ó¸®

ÀÌ ¼½¼ÇÀº Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ ¸Ó¸®±ÛÀ» Business Object·Î º¯È¯ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

  1. SOAP Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ º»¹®À» ó¸®ÇÕ´Ï´Ù. º»¹® 󸮿¡¼­ SOAP Business Object°¡ ÀÛ¼ºµË´Ï´Ù.
  2. SOAP ¸Þ½ÃÁö¿¡ SOAP ¸Ó¸®±Û ¿ä¼Ò°¡ ÀÖÀ¸¸é SOAP Data Handler´Â º»¹® 󸮿¡¼­ ¾òÀº Business Object¿¡¼­ SOAP ¸Ó¸®±Û ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù. SOAPHeader ¼Ó¼ºÀº Business ObjectÀÇ ÇÏÀ§ ¼Ó¼ºÀ̸ç, ±×ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸·Î¼­ soap_location=SOAPHeader¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì, SOAP Data Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù. SOAPHeader ¼Ó¼ºÀº SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business Object À¯ÇüÀ̾î¾ß ÇÕ´Ï´Ù. SOAP Data Handler°¡ 1´Ü°è¿¡¼­ ¾òÀº SOAP Business Object¿¡¼­ ÀÌ ¼Ó¼ºÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
  3. SOAP-Env:Header ¿ä¼ÒÀÇ °¢ ¹Ù·Î ¾Æ·¡ ÇÏÀ§¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.
    1. Data Handler´Â SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business Object¿¡¼­ ÇÏÀ§ ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ À̸§Àº ¸Ó¸®±Û ¿ä¼ÒÀÇ À̸§°ú µ¿ÀÏÇØ¾ß Çϸç SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¸¦ ÁؼöÇØ¾ß ÇÕ´Ï´Ù. Data Handler°¡ ÀÌ·¯ÇÑ ¼Ó¼ºÀ» ãÀ» ¼ö ¾ø´Â °æ¿ì, ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù. µû¶ó¼­ ÀÌ ¿ä¼ÒÀÇ À̸§ °ø°£ÀÌ ÀÌ ¼Ó¼ºÀÇ elem_ns ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÁöÁ¤µÈ À̸§ °ø°£°ú µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é, Data Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
    2. Data Handler´Â SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ°í ±×°ÍÀ» 2´Ü°è¿¡¼­ ÀÛ¼ºµÈ SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ ÀνºÅϽº¿¡ ¹èÄ¡ÇÕ´Ï´Ù.
    3. ÀÌ ¸Ó¸®±Û ¿ä¼Ò¿¡ actor ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì, Data Handler´Â À§¿¡¼­ ÀÛ¼ºµÈ ÇÏÀ§ Business Object¿¡ actor ¼Ó¼ºÀÌ ÀÖ´Ù°í ¿¹»óÇÕ´Ï´Ù. actor ¼Ó¼ºÀ» ¹ß°ßÇÏÁö ¸øÇÏ´Â °æ¿ì, Dats Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
      ÁÖ:
      actor ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì, SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
    4. ÀÌ ¸Ó¸®±Û ¿ä¼Ò¿¡ mustUnderstand ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì, Dats Handler´Â

      mustUnderstand ¼Ó¼ºÀÌ À§¿¡¼­ ÀÛ¼ºµÈ ÇÏÀ§ Business Object¿¡ ÀÖ´Ù°í ¿¹»óÇÕ´Ï´Ù. mustUnderstand ¼Ó¼ºÀ» ¹ß°ßÇÏÁö ¸øÇÏ´Â °æ¿ì, Dats Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.

      ÁÖ:
      mustUnderstand ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì, SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
    5. ÀÌ ¸Ó¸®±Û ¿ä¼ÒÀÇ °¢ ÇÏÀ§ ¿ä¼Ò¿¡ ´ëÇØ Dats Handler´Â ÇÏÀ§ Business Object¿¡¼­ µ¿ÀÏÇÑ À̸§ÀÌ ÀÖ´Â ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù. ÀÌµé ¿ä¼Ò´Â SOAP-Env:Body ¿ä¼ÒÀÇ ÇÏÀ§ ¿ä¼Ò¿Í µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î 󸮵˴ϴÙ.

Business Object ´ë SOAP ¸Þ½ÃÁö º»¹® ó¸®

´ÙÀ½Àº Business Object¸¦ SOAP º»¹® ¸Þ½ÃÁö·Î º¯È¯ÀÇ ´Ü°èº° ¼³¸íÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿Í °ü·ÃµÈ Ư¼öÇÑ °æ¿ì¿¡´Â Business Object¸¦ SOAP ¸Þ½ÃÁö·Î º¯È¯ÀÇ ASI¸¦ ÂüÁ¶ÇϽʽÿÀ.

  1. SOAP Data Handler´Â º¯È¯ ÁßÀÎ SOAP Business Object¿¡ ÇØ´çÇÏ´Â SOAP ConfigMO¸¦ ã½À´Ï´Ù.
  2. Dats Handler°¡ SOAP ¸Þ½ÃÁöÀÇ ºÀÅõ ¹× ¸Ó¸®±ÛÀ» ÀÛ¼ºÇÕ´Ï´Ù.
  3. Data Handler´Â SOAP ConfigMO¸¦ ºÐ¼®ÇÕ´Ï´Ù. SOAP ConfigMOÀÇ ÀνºÅϽº°¡ ¾øÀ¸¸é Data Handler´Â ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ°í ±âº»°ª¿¡¼­ ÀнÀ´Ï´Ù. ±âº»ÀûÀ¸·Î, Data Handler´Â SOAP ConfigMOÀÇ BodyName ¼Ó¼º °ªÀ» Àо °áÇÔ Business Object¸¦ ó¸® ÁßÀÎÁö ÆÇº°ÇÕ´Ï´Ù. ÀÌ °ªÀÌ soap:fault·Î ¼³Á¤µÇ¸é Business Object´Â SOAP °áÇÔ Business Object·Î °£Áֵ˴ϴÙ. °áÇÔ Business Object°¡ ¾Æ´Ñ °æ¿ì Data Handler´Â ¾Æ·¡ÀÇ º»¹® ÀÛ¼º¿¡ ¼³¸íµÈ 󸮸¦ ¼öÇàÇϰí, ±×·¸Áö ¾ÊÀ¸¸é °áÇÔ ÀÛ¼º¿¡ ¼³¸íµÈ 󸮸¦ ¼öÇàÇÕ´Ï´Ù.
  4. º»¹® ÀÛ¼º - ´ÙÀ½ ´Ü°è´Â Business Object·ÎºÎÅÍ SOAP ¸Þ½ÃÁöÀÇ º»¹®À» ÀÛ¼ºÇϱâ À§ÇØ Data Handler°¡ ¼öÇàÇϴ ó¸®¸¦ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
  5. °áÇÔ ÀÛ¼º - ´ÙÀ½ ¼½¼Ç¿¡¼­´Â Data Handler°¡ °áÇÔ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ´Â ÇÁ·Î¼¼½º¿¡ ´ëÇØÇÕ´Ï´Ù.
  6. CxIgnore ó¸® - Data Handler°¡ ¼Ó¼º °ªÀÌ CxIgnore·Î ¼³Á¤µÈ °ÍÀ» È®ÀÎÇÏ´Â °æ¿ì, Data Handler´Â ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ¿ä¼Ò¸¦ ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù.
  7. CxBlank ó¸® - Data Handler°¡ ¼Ó¼º °ªÀÌ CxBlank·Î ¼³Á¤µÈ °ÍÀ» È®ÀÎÇÏ´Â °æ¿ì, Data Handler´Â ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ¿ä¼Ò¸¦ ÀÛ¼ºÇÏÁö¸¸ °ªÀº ¼³Á¤ÇÏÁö ¾Ê½À´Ï´Ù.

Business Object ´ë SOAP ¸Þ½ÃÁö ¸Ó¸®±Û ó¸®

ÀÌ ¼½¼ÇÀº SOAP ¸Ó¸®±Û ¼Ó¼º¸¸ 󸮿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ´Ù¸¥ ¸ðµç ¼Ó¼ºÀº "Business Object ´ë SOAP ¸Þ½ÃÁö º»¹® ó¸®"¿¡¼­ ¼³¸íÇÑ °Í°ú °°ÀÌ Ã³¸®µË´Ï´Ù.

  1. Data Handler´Â Business Object¿¡¼­ SOAPHeader ¼Ó¼ºÀ» ¾ò½À´Ï´Ù. ÀÌ ¼Ó¼º¿¡´Â ±× ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸·Î¼­ soap_location=SOAPHeader°¡ ÀÖ½À´Ï´Ù. SOAP Data Handler´Â ÀÌ ¼Ó¼ºÀÌ ³Î(null)ÀÌ ¾Æ´Ñ °æ¿ì¿¡¸¸ SOAP-Env:Header ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Business Object°¡ µÑ ÀÌ»óÀÇ SOAPHeader ¼Ó¼ºÀ» Æ÷ÇÔÇÏ´Â °æ¿ì, ù ¹øÂ° ¼Ó¼ºÀÌ Ã³¸®µÇ°í ³ª¸ÓÁö´Â º»¹®ÀÇ ÆÄÆ®·Î¼­ Ãë±ÞµË´Ï´Ù.
  2. Data Handler´Â SOAPHeader ¼Ó¼ºÀÌ SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business Object¸¦ Ç¥½ÃÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§¶ó°í ¿¹»óÇÕ´Ï´Ù. Dats Handler´Â SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÇ À¯ÇüÀÌ ÀÖ´Â SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ ÇÏÀ§ ¼Ó¼ºÀ» ó¸®ÇÕ´Ï´Ù.
  3. SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ °¢ ¼Ó¼º¿¡ ´ëÇØ Dats Handler°¡ ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
    1. Ä«µð³¾¸®Æ¼¸¦ °Ë»çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ 1 ¶Ç´Â n Ä«µð³¾¸®Æ¼ ÇÏÀ§ ¿ÀºêÁ§Æ®°¡ ¾Æ´Ñ °æ¿ì ¹«½ÃµË´Ï´Ù.
    2. °ªÀ» °Ë»çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ °ªÀÌ NULLÀÎ °æ¿ì ¼Ó¼ºÀº ¹«½ÃµË´Ï´Ù.
    3. ¼Ó¼ºÀÌ 1 ¶Ç´Â n Ä«µð³¾¸®Æ¼ ÇÏÀ§ ¿ÀºêÁ§Æ®ÀÎ °æ¿ì, Data Handler´Â ´Ü°è 1¿¡¼­ ÀÛ¼ºµÈ SOAP-Env:Header ¿ä¼ÒÀÇ ¹Ù·Î ¾Æ·¡ ÇÏÀ§ÀÎ ¸Ó¸®±Û ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Ó¸®±Û ¿ä¼ÒÀÇ À̸§Àº ¼Ó¼ºÀÇ À̸§°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÌ ¿ä¼ÒÀÇ À̸§ °ø°£Àº ÀÌ ¼Ó¼ºÀÇ elem_ns ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù.
    4. ¼Ó¼ºÀÌ SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÎ °æ¿ì, ÀÌ Business ObjectÀÇ ¸ðµç ¼Ó¼ºÀÌ Ã³¸®µË´Ï´Ù. ÀÌ ¼Ó¼º¿¡´Â actor ¹× mustUnderstand ¼Ó¼ºÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
      ÁÖ:
      mustUnderstand ¶Ç´Â actor ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì, SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
    5. SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¿¡ ³Î(null)ÀÌ ¾Æ´Ñ actor ¼Ó¼ºÀÌ ¾Æ´Ñ °æ¿ì, Dats Handler´Â ´Ü°è c¿¡¼­ ÀÛ¼ºµÈ ¸Ó¸®±Û ¿ä¼Ò¿¡ actor ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù.
    6. SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¿¡ ³ÎÀÌ ¾Æ´Ñ mustUnderstand ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì, Dats Handler´Â c´Ü°è¿¡¼­ ÀÛ¼ºµÈ ¸Ó¸®±Û ¿ä¼Ò¿¡ mustUnderstand ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù.
    7. SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÇ ³ÎÀÌ ¾Æ´Ñ ´Ù¸¥ ¸ðµç ¼Ó¼ºÀº ÀÌ ¸Ó¸®±Û ¿ä¼ÒÀÇ ÇÏÀ§ ¿ä¼Ò°¡ µË´Ï´Ù. ÇØ´ç ¿ä¼Ò´Â SOAP-Env:Body ¿ä¼ÒÀÇ ÇÏÀ§ ¿ä¼Ò¿Í µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î ÀÛ¼ºµË´Ï´Ù.

¸Ó¸®±Û °áÇÔ Ã³¸®

SOAP ½ºÆåÀº ¸Ó¸®±Û°ú °ü·ÃµÈ ¿À·ù°¡ ¸Ó¸®±Û¿¡ ¸®ÅϵǾî¾ß ÇÑ´Ù°í ¸í½ÃÇÕ´Ï´Ù. ÀÌµé ¸Ó¸®±ÛÀº SOAP °áÇÔ ¸Þ½ÃÁö·Î ¸®Åϵ˴ϴÙ. ¸Þ½ÃÁö ¸Ó¸®±ÛÀÌ ¿äû ¹× ÀÀ´ä Business ObjectÀÇ SOAPHeader ¼Ó¼º¿¡ ÁöÁ¤µÇ´Â °Íó·³, °áÇÔ ¸Ó¸®±ÛÀº °áÇÔ Business ObjectÀÇ SOAPHeader ¼Ó¼º¿¡ ÁöÁ¤µË´Ï´Ù.

¿äû ¶Ç´Â ÀÀ´ä Business ObjectÀÇ °¡´ÉÇÑ °¢ ¸Ó¸®±ÛÀÌ ¿À·ù¸¦ À¯¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿À·ù´Â °áÇÔ ¸Þ½ÃÁöÀÇ ¸Ó¸®±Û¿¡ º¸°íµË´Ï´Ù.

WSDL ¹®¼­¿¡´Â »ç¿ëÀÚ°¡ °áÇÔ ¸Ó¸®±ÛÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â SOAP ¹ÙÀεù ¸Ó¸®±Û ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â 1Àå¿¡ ³ª¿­µÈ SOAP ¹× WSDL ½ºÆåÀ» ÂüÁ¶ÇϽʽÿÀ.

headerfaultÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ °¢ ¸Ó¸®±Û¿¡ ´ëÇÑ ¸Ó¸®±Û °áÇÔÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ °¢ ¼Ó¼º¿¡ ´ëÇØ headerfault ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °áÇÔ Business Object¿¡ ´ëÇÑ SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business Object¿¡ ÀÖ´Â ¼Ó¼º ¸ñ·ÏÀº ´ÙÀ½°ú °°½À´Ï´Ù.

headerfault=attr1, attr2, attr3...
 

WSDL ±¸¼º ¸¶¹ý»ç°¡ ¿äû ¶Ç´Â ÀÀ´ä ¿ÀºêÁ§Æ®ÀÇ SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¿¡¼­ headerfault ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¸¦ ã´Â °æ¿ì, À¯Æ¿¸®Æ¼´Â WSDL¿¡ ÀÌµé ¸Ó¸®±Û¿¡ ´ëÇØ »ý¼ºµÇ´Â headerfault ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. WSDLÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ °¢ ¿äû(ÀÔ·Â) ¹× ÀÀ´ä(Ãâ·Â) ¸Ó¸®±Û¿¡ ¿©·¯ ¸Ó¸®±Û °áÇÔÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸ÀÇ °ªÀº ½°Ç¥·Î ±¸ºÐµÈ ¼Ó¼º ¸ñ·ÏÀÔ´Ï´Ù.

Copyright IBM Corp. 1997, 2003