¹®¼ Ç÷οì Á¤ÀǸ¦ ¼³Á¤ÇÏ·Á¸é, Çãºê ±¸¼º¿¡ ¼³¸íµÈ ´ë·Î À¥ ¼ºñ½º¸¦ Á¤ÀÇÇÏ´Â WSDL(Web Service Definition Language) ÆÄÀÏÀ» ¾÷·ÎµåÇϽʽÿÀ. ¶Ç´Â Ä¿¹Â´ÏƼ ÄܼÖÀ» ÅëÇØ ¼öµ¿À¸·Î ÇØ´çµÇ´Â ¹®¼ Ç÷οì Á¤ÀǸ¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÇØ´çµÇ´Â ¹®¼ Ç÷οì Á¤ÀǸ¦ ¼öµ¿À¸·Î ÀÔ·ÂÇÏ·Á¸é ¹®¼ Á¤ÀÇ Ç÷οì ÀÛ¼ºÀÇ ÇÁ·Î½ÃÀú¸¦ µû¸£½Ê½Ã¿À. ƯÈ÷ Á¶Ä¡¿Í ¼ö½ÅµÇ´Â SOAP ¸Þ½ÃÁö¿ÍÀÇ °ü°è¿¡ ´ëÇÑ ¿ä±¸»çÇ׿¡ À¯ÀÇÇÏ¿© ¾Æ·¡¿¡ ¼³¸íµÈ °Íó·³ ÇÁ·ÎÅäÄÝ À¥ ¼ºñ½º¿¡¼ °³º°ÀûÀ¸·Î ¹®¼ Ç÷οì, Ȱµ¿ ¹× Á¶Ä¡ Ç׸ñÀ» ¶ÇÇÑ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
¹®¼ Ç÷οì Á¤ÀÇÀÇ ÆÐŰÁö/ÇÁ·ÎÅäÄÝ/¹®¼ Ç÷οì/Ȱµ¿/Á¶Ä¡ °èÃþ ±¸Á¶¿¡ µû¶ó, Áö¿øµÇ´Â À¥ ¼ºñ½º´Â ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
ÆÐŰÁö: ¾øÀ½(À̸§ ¹× ÄÚµå), ¹öÀü N/A
ÇÁ·ÎÅäÄÝ: À¥ ¼ºñ½º(À̸§ ¹× ÄÚµå), ¹öÀü 1.0
¹®¼ Ç÷οì: '{<À¥ ¼ºñ½º ³×ÀÓ ½ºÆäÀ̽º>}:<À¥
¼ºñ½º À̸§>'(À̸§ ¹× ÄÚµå) - À¥ ¼ºñ½º ÇÁ·ÎÅäÄÝÀÇ ¹®¼ ÇÃ·Î¿ì »çÀÌ¿¡
°íÀ¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ÀϹÝÀûÀ¸·Î WSDLÀÇ ³×ÀÓ ½ºÆäÀ̽º¿Í À̸§ÀÔ´Ï´Ù.
Ȱµ¿: À¥ ¼ºñ½º Á¶ÀÛ¸¶´Ù ÇϳªÀÇ È°µ¿ÀÌ ÀÖÀ¸¸ç À̸§°ú Äڵ尡 ÀÖ½À´Ï´Ù.
'{<operation namespace>}:<operation name>'
Á¶Ä¡: °¢ Á¶ÀÛÀÇ ÀÔ·Â ¸Þ½ÃÁö¿¡ ´ëÇØ ÇϳªÀÇ Á¶Ä¡°¡ ÀÖÀ¸¸ç À̸§°ú Äڵ尡 ÀÖ½À´Ï´Ù.
'{<namespace of identifying xml element = first child of soap:body>}:<name of identifying xml element = first child of soap:body>'
Áß¿äÇÑ Á¤ÀÇ´Â Á¶Ä¡ÀÔ´Ï´Ù. WebSphere Business Integration Connect´Â Á¶Ä¡ÀÇ ³×ÀÓ ½ºÆäÀ̽º¿Í À̸§À» »ç¿ëÇÏ¿© ¼ö½ÅµÇ´Â À¥ ¼ºñ½º ¿äû SOAP ¸Þ½ÃÁö¸¦ ÀνÄÇϰí ÀÌ ¸Þ½ÃÁö¸¦ Á¤ÀÇµÈ Âü¿©ÀÚ ¿¬°áÀ» ±âÃÊ·Î ÀûÀýÇÏ°Ô ¶ó¿ìÆ®Çϱ⠶§¹®ÀÔ´Ï´Ù. ¼ö½ÅµÈ SOAP ¸Þ½ÃÁöÀÇ soap:body ¿ä¼Ò¿¡¼ ù ¹øÂ° ÇÏÀ§ XML ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº WebSphere Business Integration ConnectÀÇ ¹®¼ Ç÷οì Á¤ÀÇ¿¡ ¾Ë·ÁÁø Á¶Ä¡ÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§°ú ÀÏÄ¡ÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, À¥ ¼ºñ½º ¿äû SOAP ¸Þ½ÃÁö°¡ ´ÙÀ½°ú °°À» °æ¿ì(¹®¼ ¸®ÅÍ·² SOAP ¹ÙÀεùÀÇ °æ¿ì)
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/ 2001/XMLSchema-instance"> <soapenv:Body> <nameAndAddressElt xmlns="http://www.helloworld.com/xsd/helloDocLitSchema"> <titleElt xmlns="">Mr</titleElt> <nameElt xmlns="">Joe Smith</nameElt> <addressElt xmlns=""> <numberElt>123</numberElt> <streetElt>Elm St</streetElt> <cityElt>Peoria</cityElt> </addressElt> </nameAndAddressElt> </soapenv:Body> </soapenv:Envelope>
WebSphere Business Integration Connect´Â ´ÙÀ½ Äڵ带 °¡Áö°í ÀÖ´Â Á¤ÀǵÈ
À¥ ¼ºñ½º Á¶Ä¡¸¦ ã½À´Ï´Ù.
{http://www.helloworld.com/xsd/helloDocLitSchema}:nameAndAddressElt
¿¹¸¦ µé¾î, RPC ¹ÙÀεù ¾ç½Ä SOAP ¿äû ¸Þ½ÃÁöÀÇ °æ¿ì
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/ 2001/XMLSchema-instance"> <soapenv:Body> <ns1:helloWorldRPC soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/ encoding/ xmlns:ns1="http://www.helloworld.com/helloRPC"> <name xsi:type="xsd:string">Joe Smith</name> </ns1:helloWorldRPC> </soapenv:Body> </soapenv:Envelope>
WebSphere Business Integration Connect´Â {http://www.helloworld.com/helloRPC}:helloWorldRPC Äڵ带 °¡Áö°í ÀÖ´Â Á¤ÀÇµÈ À¥ ¼ºñ½º Á¶Ä¡¸¦ ã½À´Ï´Ù.
RPC ¹ÙÀεùÀÇ °æ¿ì, SOAP ¿äû ¸Þ½ÃÁöÀÇ soap:body¿¡¼ ù ¹øÂ° ÇÏÀ§ ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº Àû¿ë °¡´ÉÇÑ À¥ ¼ºñ½º Á¶ÀÛÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§À̾î¾ß ÇÕ´Ï´Ù.
¹®¼ ¸®ÅÍ·² ¹ÙÀεùÀÇ °æ¿ì, SOAP ¿äû ¸Þ½ÃÁöÀÇ soap:body¿¡¼ ù ¹øÂ° ÇÏÀ§ ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº À¥ ¼ºñ½º¿¡ ´ëÇÑ ÀÔ·Â 'message' Á¤ÀÇÀÇ 'part' ¿ä¼Ò¿¡ ÀÖ´Â XML 'element' ¼Ó¼ºÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§À̾î¾ß ÇÕ´Ï´Ù.
À¥ ¼ºñ½º¿¡ ´ëÇÑ Á¤ÀÇ´Â 1Â÷ WSDL ÆÄÀÏ(È®ÀåÀÚ ".wsdl")¿¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ 1Â÷ ÆÄÀÏÀº "import" ¿ä¼Ò¸¦ ÅëÇØ Ãß°¡ WSDL ÆÄÀÏÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. °¡Á®¿Â ÆÄÀÏÀÌ ÀÖÀ¸¸é, ÀÌ ÆÄÀÏÀº ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© 1Â÷ ÆÄÀϰú ÇÔ²² ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹:
1Â÷ WSDL ÆÄÀÏ 'helloworldRPC.wsdl'¿¡ ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
'<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location= "bindingRPC.wsdl"/>'
°¡Á®¿Â WSDL ÆÄÀÏ 'bindingRPC.wsdl'¿¡ ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
'<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location= "port/porttypeRPC.wsdl"/>'
Zip ÆÄÀÏ¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.
Name Path helloworldRPC.wsdl bindingRPC.wsdl porttypeRPC.wsdl port\
À¥ ¼ºñ½ºÀÇ WSDL ÆÄÀÏ Á¤Àǰ¡ ¾÷·ÎµåµÈ °æ¿ì, ¿ø·¡ WSDLÀº À¯È¿¼º °ËÁõ ¸ÊÀ¸·Î ÀúÀåµË´Ï´Ù. (À¥ ¼ºñ½º ¸Þ½ÃÁö´Â ½ÇÁ¦·Î WebSphere Business Integration Connect¿¡ ÀÇÇØ À¯È¿¼ºÀÌ °ËÁõµÇÁö ¾Ê½À´Ï´Ù. À¥ ¼ºñ½º ¸Þ½ÃÁö´Â ¿ø·¡ ¼ºñ½º ¿£µåÆ÷ÀÎÆ® URLÀ» »ç¿ëÇÏ¿© Á÷Á¢ Àü´ÞµË´Ï´Ù.) À̸¦ °³Àοë WSDLÀ̶ó°í ÇÕ´Ï´Ù.
¶ÇÇÑ ¹®¼ ÇÃ·Î¿ì ¾÷·Îµå ÀԷ¿¡¼ »ç¿ëÀÚ°¡ Á¦°øÇÑ ´ë»ó URL¿¡ ÀÇÇØ ¹Ù²ï °³Àοë URLÀ» »ç¿ëÇÏ¿© °ø¿ë WSDLÀÌ ÀúÀåµË´Ï´Ù. °ø¿ë WSDLÀº À¥ ¼ºñ½º »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ¸ç, ÀÌ »ç¿ëÀÚ´Â ´ë»óÀÇ URL(°ø¿ë URL)¿¡¼ À¥ ¼ºñ½º¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¯¸é WebSphere Business Integration Connect´Â À¥ ¼ºñ½º ¿äûÀ» ¿ø·¡ À¥ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ °³Àοë URLÀÎ °ÔÀÌÆ®¿þÀÌ·Î ¶ó¿ìÆ®ÇÕ´Ï´Ù. WebSphere Business Integration Connect´Â ÇÁ·Ï½Ã·Î ÀÛµ¿ÇÏ¿©, À¥ ¼ºñ½º ¿äûÀ» °³Àοë ÇÁ·Î¹ÙÀÌ´õ URL¿¡ Àü´ÞÇÕ´Ï´Ù. ÀÌ URLÀº À¥ ¼ºñ½º »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
°³ÀÎ¿ë ¹× °ø¿ë WSDL(°¡Á®¿Â ÆÄÀÏ Æ÷ÇÔ) ¸ðµÎ WSDLÀ» ¾÷·ÎµåÇÑ ÈÄ Ä¿¹Â´ÏƼ Äֿܼ¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Business Integration Connect´Â WSDL ÆÄÀÏÀ» °¡Á®¿Ã ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. À¥ ¼ºñ½º°¡ ´ÜÀÏ WSDL ÆÄÀÏ¿¡ Á¤ÀÇµÈ °æ¿ì, WSDL ÆÄÀÏÀ» Á÷Á¢ ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. À¥ ¼ºñ½º°¡ ¿©·¯ WSDL ÆÄÀÏÀ» »ç¿ëÇÏ¿© Á¤ÀÇµÈ °æ¿ì(ÀÌ´Â 1Â÷ WSDL ÆÄÀÏ ³»¿¡¼ WSDL ÆÄÀÏÀ» °¡Á®¿Ã °æ¿ì¿¡ ¹ß»ýÇÔ), ZIP ¾ÆÄ«À̺꿡 ¾÷·ÎµåµË´Ï´Ù.
Áß¿ä: ZIP ¾ÆÄ«À̺êÀÇ WSDL ÆÄÀÏÀº WSDL import ¿ä¼Ò¿¡ ÁöÁ¤µÈ
µð·ºÅ丮 ¾È¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,
import ¿ä¼Ò°¡ <import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location="path1/bindingRPC.wsdl"/>°ú °°À» °æ¿ì,
ZIP ¾ÆÄ«ÀÌºê ³»ÀÇ µð·ºÅ丮 ±¸Á¶´Â path1/bindingRPC.wsdlÀÌ µË´Ï´Ù.
¿¹¸¦ µé¾î, <import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl"
location="bindingRPC.wsdl"/>¿¡¼, bindingRPC.wsdl ÆÄÀÏÀº ZIP ¾ÆÄ«À̺꿡¼ ·çÆ® ·¹º§¿¡ ÀÖ°Ô µË´Ï´Ù.
´ÜÀÏ WSDL ÆÄÀÏÀ̳ª ZIP ¾ÆÄ«À̺긦 ¾÷·ÎµåÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.
Âü¿©ÀÚ°¡ Á¦°øÇÏ´Â À¥ ¼ºñ½º(Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ È£ÃâÇÔ)ÀÇ °æ¿ì Á¶È¸ ¹®ÀÚ¿°ú ÇÔ²² Âü¿©ÀÚÀÇ
°ø¿ë URLÀ» ÀÔ·ÂÇϽʽÿÀ. ¿¹¸¦ µé¾î, http(s)://<target
host:port>/bcgreceiver/Receiver?to=<participant business ID>¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄܼÖÀ» ÅëÇØ ¾÷·ÎµåÇÒ ¼ö ÀÖ´Â XML ÆÄÀÏÀ» ¼³¸íÇÏ´Â XML ½ºÅ°¸¶ ¼¼Æ®°¡ Business Integration Connect ¼³Ä¡ ¸Åü¿¡ Á¦°øµË´Ï´Ù. ¾÷·ÎµåµÈ ÆÄÀÏÀº ÀÌ ½ºÅ°¸¶¿¡ ´ëÇØ À¯È¿¼ºÀÌ °ËÁõµË´Ï´Ù. ½ºÅ°¸¶ ÆÄÀÏÀº ÁؼöÇÏÁö ¾Ê´Â XML·Î ÀÎÇØ ÆÄÀÏÀ» ¾÷·ÎµåÇÒ ¼ö ¾øÀ» °æ¿ì¿¡ ¿À·ùÀÇ ¿øÀÎÀ» ÆÇº°Çϴµ¥ À¯¿ëÇÑ ÂüÁ¶ ÆÄÀÏÀÔ´Ï´Ù. ÆÄÀÏÀº wsdl.xsd, wsdlhttp.xsd, wsdlsoap.xsdÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ¿Ã¹Ù¸¥ WSDL(Web Service Definition Language) ÆÄÀÏÀ» ¼³¸íÇÏ´Â ½ºÅ°¸¶°¡ ÀÖ½À´Ï´Ù.
ÆÄÀÏÀº B2BIntegrate\packagingSchemas¿¡ À§Ä¡ÇÕ´Ï´Ù.
»õ À¥ ¼ºñ½º¿¡ ÇÊ¿äÇÑ ¹®¼ Ç÷οì Á¤ÀǸ¦ ÀÛ¼ºÇÒ ¶§ ¸¶Áö¸· ´Ü°è´Â µ¿ÀÏÇÑ À¥ ¼ºñ½º ¹®¼ Ç÷οì Á¶Ä¡¿ÍÀÇ »óÈ£ÀÛ¿ëÀ» ¼Ò½º ¹× ´ë»óÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
»óÈ£ ÀÛ¿ëÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.