SOAP Data Handler´Â ´ÙÀ½ ¹æ¹ýÀ¸·Î SOAP ¸Þ½ÃÁö¿Í
Business Object »çÀÌÀÇ º¯È¯À» ¼öÇàÇÕ´Ï´Ù.
- SOAP ¸Þ½ÃÁö¸¦ Business Object·Î ó¸®
- À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®°¡ À¥ ¼ºñ½º·Î Ç¥½ÃµÈ Çù¾÷À» È£ÃâÇÒ ¶§
À̺¥Æ® ó¸® ½Ã ÇØ´ç ´Ü°è¿¡¼ ¿äû ¸Þ½ÃÁö¸¦ SOAP ¿äû Business Object·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÕ´Ï´Ù.
- À¥ ¼ºñ½º°¡ È£ÃâÇÑ Çù¾÷À¸·Î SOAP ÀÀ´ä ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÒ ¶§
¿äû ó¸® Áß¿¡ ÀÀ´ä ¸Þ½ÃÁö¸¦ SOAP ÀÀ´ä Business Object·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÕ´Ï´Ù. ¶Ç´Â ÀÌ ´Ü°è¿¡¼ °áÇÔ ¸Þ½ÃÁö¸¦ SOAP Business Object·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Ã³¸®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ÀÌ ¼½¼ÇÀÇ µÚ¿¡ ÀÖ´Â SOAP º»¹® ¸Þ½ÃÁö ´ë Business Object 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
- Business object¸¦ SOAP ¸Þ½ÃÁö·Î ó¸®
- À¥ ¼ºñ½º·Î Ç¥½ÃµÈ Çù¾÷¿¡¼ ÀÀ´ä Business Object¸¦ ¸®ÅÏÇÒ ¶§
À̺¥Æ® ó¸® Áß¿¡ Business Object¸¦ SOAP ÀÀ´ä ¸Þ½ÃÁö·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÕ´Ï´Ù. ¶Ç´Â ÀÌ ´Ü°è¿¡¼ °áÇÔ Business Object¸¦ SOAP °áÇÔ ¸Þ½ÃÁö·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Çù¾÷ÀÌ Business Object¸¦ SOAP ¿äû ¸Þ½ÃÁö·Î º¯È¯Çϵµ·Ï Ä¿³ØÅÍ·Î
¼ºñ½º È£ÃâÀ» ¼öÇàÇÒ ¶§ ¿äû ó¸® ´Ü°è¿¡¼ Business Object¸¦ SOAP
¿äû ¸Þ½ÃÁö·Î µ¥ÀÌÅÍ Ã³¸®°¡ ¹ß»ýÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ Ã³¸®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ÀÌ ¼½¼ÇÀÇ µÚ¿¡ ÀÖ´Â Business Object ´ë SOAP ¸Þ½ÃÁö º»¹® 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¼½¼ÇÀº SOAP º»¹® ¸Þ½ÃÁö¸¦ Business Object·Î º¯È¯ÀÇ
´Ü°èº° ¼³¸íÀ» Á¦°øÇÕ´Ï´Ù.
- SOAP Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÕ´Ï´Ù.
- Apache SOAP API¸¦ »ç¿ëÇÏ¿© Data Handler°¡ SOAP ¸Þ½ÃÁö¸¦ ±¸¹® ºÐ¼®ÇÕ´Ï´Ù.
- Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ
±¸¼º¿ä¼ÒÀÎ ºÀÅõ, ¸Ó¸®±Û ¹× º»¹®À» ÃßÃâÇÕ´Ï´Ù.
- ¸Ó¸®±Û 󸮿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SOAP ¸Ó¸®±Û ¸Þ½ÃÁö ´ë Business Object 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
- º»¹® ó¸® - Data Handler´Â SOAP º»¹®ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¸¦ Àоî
ÀÌ ¿ä¼Ò°¡ °áÇÔÀ» Àü´ÞÇÏ´ÂÁö ¶Ç´Â µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. º»¹® ³»¿ëÀÌ °áÇÔÀÌ ¾Æ´Ñ °æ¿ì, Dats Handler´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
- Business Object¸¦ º¯È¯¿¡ »ç¿ëÇÒÁö ¿©ºÎ¸¦ ÆÇº°Çϵµ·Ï Business Object ºÐ¼®À»
¼öÇàÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ À̸§ Çڵ鷯¸¦ ±¸¼ºÇÑ °æ¿ì,
¾Æ·¡¿¡ ¼³¸íµÈ ±âº» Business Object ºÐ¼®Àº Àû¿ëµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±× °¡´ÉÇÑ À̸§ Çڵ鷯 ÁöÁ¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
Ç÷¯±× °¡´É À̸§ Çڵ鷯 ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
- 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ÀÔ´Ï´Ù.
- Data Handler´Â SOAP ¸Þ½ÃÁö¸¦ ÇÑ ¹ø¿¡ ÇÑ ¿ä¼Ò¾¿ °è¼Ó ±¸¹® ºÐ¼®ÇÕ´Ï´Ù. rpcÀÇ °æ¿ì, Data Handler´Â ù ¹øÂ° ¿ä¼Ò°¡ »óÀ§ÀÏ °ÍÀ¸·Î
¿¹»óÇÕ´Ï´Ù.
- Data Handler´Â Business ObjectÀÇ ¼Ó¼º(¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸,
ÀÚ¼¼ÇÑ Á¤º¸´Â Business Object¸¦ SOAP ¸Þ½ÃÁö·Î º¯È¯ÀÇ ASI
ÂüÁ¶)ÀÇ À̸§ÀÌ ÇÏÀ§ ¿ä¼Ò¿Í À̸§°ú µ¿ÀÏÇÒ °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù. ¼Ó¼ºÀÌ Business Object¿¡ ¾øÀ¸¸é Data Handler´Â ¿¹¿Ü¸¦ ¹ß»ýÇÕ´Ï´Ù. ÇÏÀ§ ¿ä¼Ò´Â ´Ü¼ø À¯ÇüÀ̰ųª º¹ÇÕ À¯ÇüÀÏ ¼ö ÀÖ½À´Ï´Ù. º¹ÇÕ ¿ä¼Ò´Â ÇÏÀ§ ¿ä¼Ò°¡ ÀÖ´Â ¿ä¼ÒÀÔ´Ï´Ù.
- ´Ü¼ø ¿ä¼Ò - ÇÏÀ§ ¿ä¼Ò°¡ ´Ü¼ø ¿ä¼ÒÀÎ °æ¿ì,
±âº»ÀûÀ¸·Î Data Handler´Â ´Ü¼ø ¿ä¼ÒÀÇ À̸§°ú µ¿ÀÏÇÑ À̸§(¶Ç´Â ASI)ÀÌ ÀÖ´Â
Business Object ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù.Data Handler´Â ´Ü¼ø ¿ä¼ÒÀÇ °ªÀ» Àаí Business Object¿¡ ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
- º¹ÇÕ ¿ä¼Ò - ÇÏÀ§ ¿ä¼Ò°¡ º¹ÇÕ À¯ÇüÀÎ °æ¿ì,
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¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù.
- °áÇÔ Ã³¸® - Data Handler´Â SOAP º»¹®ÀÇ
ù ¹øÂ° ¿ä¼ÒÀÇ À̸§À» Àаí ÀÌ ¿ä¼Ò°¡ °áÇÔÀÎÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ù ¹øÂ° ¿ä¼ÒÀÇ À̸§ÀÌ FaultÀÎ °æ¿ì,
Data Handler´Â À̰ÍÀÌ °áÇÔ ¸Þ½ÃÁö¶ó°í °á·ÐÁþ½À´Ï´Ù.
°áÇÔ Business Object ºÐ¼®Àº °áÇÔ ¸Þ½ÃÁö°¡ º¯È¯µÇ¾î¾ß ÇÏ´Â Business Object¸¦
ÆÇº°Çϱâ À§ÇØ ¹ß»ýÇÕ´Ï´Ù. ±×·¯¸é Data Handler´Â º»¹® ó¸®¿Í °°Àº ó¸® °úÁ¤À»
¼öÇàÇÕ´Ï´Ù.
Data Handler´Â ÇÏÀ§ Business Object¿¡¼ ÁöÁ¤ÇÑ Business Object¿¡
´ÙÀ½ ¼Ó¼ºÀÌ ÀÖ´Â °ÍÀ¸·Î ¿¹»óÇÕ´Ï´Ù.
- faultcode: Çʼö. String ¼Ó¼º
- faultstring: Çʼö. String ¼Ó¼º
- faultactor: Çʼö°¡ ¾Æ´Ô. String ¼Ó¼º
- detail: Çʼö°¡ ¾Æ´Ô. ÇÏÀ§ BO
- ¾î¶°ÇÑ ÀÌÀ¯·Î °áÇÔ Ã³¸®¿¡ ½ÇÆÐÇÒ °æ¿ì, ¹ß»ýÇÑ ¿¹¿Ü¿¡´Â
SOAP °áÇÔ ¸Þ½ÃÁö¿¡ ÀÖ´Â faultcode, faultstring ¹× faultactor
¿ä¼ÒÀÇ ÅØ½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ.
- ÁÖ:
- °áÇÔ ¸Þ½ÃÁöÀÇ SOAP ½ºÆå¿¡ µû¶ó
faultcode, faultstring ¹× faultactor´Â ´Ü¼ø ¿ä¼ÒÀÎ ¹Ý¸é
detailÀº º¹ÇÕ ¿ä¼Ò(ÇÏÀ§ ¿ä¼Ò°¡ ÀÖ´Â ¿ä¼Ò)ÀÔ´Ï´Ù. ¶ÇÇÑ
faultcode, faultstring, faultactor ¹× detailÀº
SOAP ºÀÅõ À̸§ °ø°£¿¡ ¼ÓÇÏ´Â ¹Ý¸é detail ÇÏÀ§ ¿ä¼Ò´Â
»ç¿ëÀÚ Á¤ÀÇ À̸§ °ø°£¿¡ ¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¼½¼ÇÀº Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ ¸Ó¸®±ÛÀ»
Business Object·Î º¯È¯ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
- SOAP Data Handler°¡ SOAP ¸Þ½ÃÁöÀÇ º»¹®À» ó¸®ÇÕ´Ï´Ù.
º»¹® 󸮿¡¼ SOAP Business Object°¡ ÀÛ¼ºµË´Ï´Ù.
- 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¿¡¼ ÀÌ ¼Ó¼ºÀÇ ÀνºÅϽº¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
- SOAP-Env:Header ¿ä¼ÒÀÇ °¢ ¹Ù·Î ¾Æ·¡ ÇÏÀ§¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- Data Handler´Â SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business Object¿¡¼
ÇÏÀ§ ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ À̸§Àº ¸Ó¸®±Û ¿ä¼ÒÀÇ À̸§°ú
µ¿ÀÏÇØ¾ß Çϸç SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¸¦
ÁؼöÇØ¾ß ÇÕ´Ï´Ù. Data Handler°¡ ÀÌ·¯ÇÑ ¼Ó¼ºÀ» ãÀ» ¼ö ¾ø´Â °æ¿ì,
¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù. µû¶ó¼ ÀÌ ¿ä¼ÒÀÇ À̸§ °ø°£ÀÌ ÀÌ ¼Ó¼ºÀÇ
elem_ns ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÁöÁ¤µÈ À̸§ °ø°£°ú µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é, Data Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
- Data Handler´Â SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÇ
ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ°í ±×°ÍÀ» 2´Ü°è¿¡¼ ÀÛ¼ºµÈ SOAP ¸Ó¸®±Û ÄÁÅ×À̳Ê
Business ObjectÀÇ ÀνºÅϽº¿¡ ¹èÄ¡ÇÕ´Ï´Ù.
- ÀÌ ¸Ó¸®±Û ¿ä¼Ò¿¡ actor ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì,
Data Handler´Â À§¿¡¼ ÀÛ¼ºµÈ ÇÏÀ§ Business Object¿¡
actor ¼Ó¼ºÀÌ ÀÖ´Ù°í ¿¹»óÇÕ´Ï´Ù.
actor ¼Ó¼ºÀ» ¹ß°ßÇÏÁö ¸øÇÏ´Â °æ¿ì, Dats Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
- ÁÖ:
- actor ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì,
SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
- ÀÌ ¸Ó¸®±Û ¿ä¼Ò¿¡ mustUnderstand ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì,
Dats Handler´Â
mustUnderstand ¼Ó¼ºÀÌ
À§¿¡¼ ÀÛ¼ºµÈ ÇÏÀ§ Business Object¿¡ ÀÖ´Ù°í ¿¹»óÇÕ´Ï´Ù.
mustUnderstand ¼Ó¼ºÀ» ¹ß°ßÇÏÁö ¸øÇÏ´Â °æ¿ì,
Dats Handler´Â ¿À·ù¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
- ÁÖ:
- mustUnderstand ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì,
SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
- ÀÌ ¸Ó¸®±Û ¿ä¼ÒÀÇ °¢ ÇÏÀ§ ¿ä¼Ò¿¡ ´ëÇØ Dats Handler´Â
ÇÏÀ§ Business Object¿¡¼ µ¿ÀÏÇÑ À̸§ÀÌ ÀÖ´Â ¼Ó¼ºÀ» ¿¹»óÇÕ´Ï´Ù. ÀÌµé ¿ä¼Ò´Â SOAP-Env:Body ¿ä¼ÒÀÇ ÇÏÀ§ ¿ä¼Ò¿Í µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î 󸮵˴ϴÙ.
´ÙÀ½Àº Business Object¸¦ SOAP º»¹® ¸Þ½ÃÁö·Î º¯È¯ÀÇ ´Ü°èº° ¼³¸íÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿Í °ü·ÃµÈ Ư¼öÇÑ °æ¿ì¿¡´Â
Business Object¸¦ SOAP ¸Þ½ÃÁö·Î º¯È¯ÀÇ ASI¸¦ ÂüÁ¶ÇϽʽÿÀ.
- SOAP Data Handler´Â º¯È¯ ÁßÀÎ SOAP Business Object¿¡ ÇØ´çÇÏ´Â
SOAP ConfigMO¸¦ ã½À´Ï´Ù.
- Dats Handler°¡ SOAP ¸Þ½ÃÁöÀÇ ºÀÅõ ¹× ¸Ó¸®±ÛÀ» ÀÛ¼ºÇÕ´Ï´Ù.
- 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´Â ¾Æ·¡ÀÇ º»¹® ÀÛ¼º¿¡
¼³¸íµÈ 󸮸¦ ¼öÇàÇϰí, ±×·¸Áö ¾ÊÀ¸¸é °áÇÔ ÀÛ¼º¿¡ ¼³¸íµÈ 󸮸¦ ¼öÇàÇÕ´Ï´Ù.
- º»¹® ÀÛ¼º - ´ÙÀ½ ´Ü°è´Â Business Object·ÎºÎÅÍ SOAP
¸Þ½ÃÁöÀÇ º»¹®À» ÀÛ¼ºÇϱâ À§ÇØ Data Handler°¡ ¼öÇàÇϴ ó¸®¸¦ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
- Data Handler´Â SOAP ConfigMO ¼Ó¼º¿¡¼ BodyName ¹× BodyNS¸¦
°¡Á®¿Â ÈÄ¿¡ SOAP ¸Þ½ÃÁöÀÇ º»¹®ÀÇ Ã¹ ¹øÂ° (»óÀ§) ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ù ¹øÂ° ¿ä¼ÒÀÇ À̸§Àº ±âº»ÀûÀ¸·Î BodyNameÀÇ °ªÀÔ´Ï´Ù. ÀÌ ¹®¼¿¡¼´Â ÀÌ ¿ä¼Ò¸¦
º»¹® ¿ä¼Ò¶ó°í ÇÕ´Ï´Ù. º»¹® ¿ä¼ÒÀÇ À̸§ °ø°£Àº
±âº»ÀûÀ¸·Î BodyNS¿¡¼ ÆÇº°µÈ °ªÀÔ´Ï´Ù. SOAP ConfigMOÀÇ
¾ç½Ä ¼Ó¼ºÀÌ document·Î ¼³Á¤µÇ´Â °æ¿ì,
ÀÌ ´Ü°è(ù ¹øÂ° º»¹® ¿ä¼Ò ÀÛ¼º)´Â °Ç³Ê¶Ý´Ï´Ù.
- ±×·± ´ÙÀ½, Dats Handler°¡ Business ObjectÀÇ ¼Ó¼ºÀ» Àаí
À¯Çü¿¡ ÀÇÇØ À̸¦ ó¸®ÇÕ´Ï´Ù. ¼Ó¼ºÀÇ °¢ À¯Çü¿¡ ´ëÇÑ Ã³¸®°¡
¾Æ·¡¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
- °áÇÔ ÀÛ¼º - ´ÙÀ½ ¼½¼Ç¿¡¼´Â
Data Handler°¡ °áÇÔ ¸Þ½ÃÁö¸¦ ÀÛ¼ºÇÏ´Â ÇÁ·Î¼¼½º¿¡ ´ëÇØÇÕ´Ï´Ù.
- CxIgnore ó¸® - Data Handler°¡
¼Ó¼º °ªÀÌ CxIgnore·Î ¼³Á¤µÈ °ÍÀ» È®ÀÎÇÏ´Â °æ¿ì,
Data Handler´Â ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ¿ä¼Ò¸¦ ÀÛ¼ºÇÏÁö ¾Ê½À´Ï´Ù.
- CxBlank ó¸® - Data Handler°¡
¼Ó¼º °ªÀÌ CxBlank·Î ¼³Á¤µÈ °ÍÀ» È®ÀÎÇÏ´Â °æ¿ì,
Data Handler´Â ÀÌ ¼Ó¼º¿¡ ´ëÇÑ ¿ä¼Ò¸¦ ÀÛ¼ºÇÏÁö¸¸ °ªÀº ¼³Á¤ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¼½¼ÇÀº SOAP ¸Ó¸®±Û ¼Ó¼º¸¸ 󸮿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ´Ù¸¥ ¸ðµç
¼Ó¼ºÀº "Business Object ´ë SOAP ¸Þ½ÃÁö º»¹® ó¸®"¿¡¼ ¼³¸íÇÑ °Í°ú °°ÀÌ Ã³¸®µË´Ï´Ù.
- Data Handler´Â Business Object¿¡¼ SOAPHeader ¼Ó¼ºÀ» ¾ò½À´Ï´Ù. ÀÌ ¼Ó¼º¿¡´Â ±× ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸·Î¼ soap_location=SOAPHeader°¡ ÀÖ½À´Ï´Ù. SOAP Data Handler´Â ÀÌ ¼Ó¼ºÀÌ ³Î(null)ÀÌ ¾Æ´Ñ °æ¿ì¿¡¸¸
SOAP-Env:Header ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Business Object°¡ µÑ ÀÌ»óÀÇ SOAPHeader ¼Ó¼ºÀ» Æ÷ÇÔÇÏ´Â °æ¿ì,
ù ¹øÂ° ¼Ó¼ºÀÌ Ã³¸®µÇ°í ³ª¸ÓÁö´Â º»¹®ÀÇ ÆÄÆ®·Î¼ Ãë±ÞµË´Ï´Ù.
- Data Handler´Â SOAPHeader ¼Ó¼ºÀÌ SOAP ¸Ó¸®±Û
ÄÁÅ×ÀÌ³Ê Business Object¸¦ Ç¥½ÃÇÏ´Â ´ÜÀÏ Ä«µð³¾¸®Æ¼ ÇÏÀ§¶ó°í
¿¹»óÇÕ´Ï´Ù. Dats Handler´Â SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÇ
À¯ÇüÀÌ ÀÖ´Â SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ ÇÏÀ§ ¼Ó¼ºÀ» ó¸®ÇÕ´Ï´Ù.
- SOAP ¸Ó¸®±Û ÄÁÅ×ÀÌ³Ê Business ObjectÀÇ °¢ ¼Ó¼º¿¡ ´ëÇØ
Dats Handler°¡ ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
- Ä«µð³¾¸®Æ¼¸¦ °Ë»çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ 1 ¶Ç´Â n
Ä«µð³¾¸®Æ¼ ÇÏÀ§ ¿ÀºêÁ§Æ®°¡ ¾Æ´Ñ °æ¿ì ¹«½ÃµË´Ï´Ù.
- °ªÀ» °Ë»çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ °ªÀÌ NULLÀÎ °æ¿ì ¼Ó¼ºÀº
¹«½ÃµË´Ï´Ù.
- ¼Ó¼ºÀÌ 1 ¶Ç´Â n Ä«µð³¾¸®Æ¼ ÇÏÀ§ ¿ÀºêÁ§Æ®ÀÎ °æ¿ì,
Data Handler´Â ´Ü°è 1¿¡¼ ÀÛ¼ºµÈ SOAP-Env:Header ¿ä¼ÒÀÇ ¹Ù·Î ¾Æ·¡ ÇÏÀ§ÀÎ
¸Ó¸®±Û ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Ó¸®±Û ¿ä¼ÒÀÇ À̸§Àº ¼Ó¼ºÀÇ À̸§°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÌ ¿ä¼ÒÀÇ À̸§ °ø°£Àº ÀÌ ¼Ó¼ºÀÇ elem_ns ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤ Á¤º¸¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù.
- ¼Ó¼ºÀÌ SOAP ¸Ó¸®±Û ÇÏÀ§ Business ObjectÀÎ °æ¿ì, ÀÌ
Business ObjectÀÇ ¸ðµç ¼Ó¼ºÀÌ Ã³¸®µË´Ï´Ù. ÀÌ ¼Ó¼º¿¡´Â actor ¹× mustUnderstand ¼Ó¼ºÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
- ÁÖ:
- mustUnderstand ¶Ç´Â actor ¼Ó¼ºÀ» Ãß°¡ÇÏ·Á´Â °æ¿ì,
SOAP ¼Ó¼º ÁöÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
- SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¿¡ ³Î(null)ÀÌ ¾Æ´Ñ actor ¼Ó¼ºÀÌ ¾Æ´Ñ °æ¿ì,
Dats Handler´Â ´Ü°è c¿¡¼ ÀÛ¼ºµÈ ¸Ó¸®±Û ¿ä¼Ò¿¡ actor ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù.
- SOAP ¸Ó¸®±Û ÇÏÀ§ Business Object¿¡ ³ÎÀÌ ¾Æ´Ñ mustUnderstand ¼Ó¼ºÀÌ ÀÖ´Â °æ¿ì, Dats Handler´Â c´Ü°è¿¡¼ ÀÛ¼ºµÈ ¸Ó¸®±Û ¿ä¼Ò¿¡
mustUnderstand ¼Ó¼ºÀ» ÀÛ¼ºÇÕ´Ï´Ù.
- 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À» »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ °¢ ¿äû(ÀÔ·Â) ¹× ÀÀ´ä(Ãâ·Â) ¸Ó¸®±Û¿¡ ¿©·¯
¸Ó¸®±Û °áÇÔÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ƯÁ¤
Á¤º¸ÀÇ °ªÀº ½°Ç¥·Î ±¸ºÐµÈ ¼Ó¼º ¸ñ·ÏÀÔ´Ï´Ù.
