Âü¿©ÀÚ´Â Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ Á¦°øÇÏ´Â À¥ ¼ºñ½º¸¦ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î, Ä¿¹Â´ÏƼ °ü¸®ÀÚ´Â Âü¿©ÀÚ°¡ Á¦°øÇÏ´Â À¥ ¼ºñ½º¸¦ ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù. Âü¿©ÀÚ³ª Ä¿¹Â´ÏƼ °ü¸®ÀÚ´Â WebSphere Partner Gateway ¼¹ö¸¦ È£ÃâÇÏ¿© À¥ ¼ºñ½º¸¦ ¾ò½À´Ï´Ù. WebSphere Partner Gateway´Â ÇÁ·Ï½Ã·Î ÀÛµ¿ÇÏ¿©, À¥ ¼ºñ½º ¿äûÀ» À¥ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ¿¡ Àü´ÞÇÏ°í µ¿±â½ÄÀ¸·Î ÇÁ·Î¹ÙÀÌ´õ¿¡¼ ¿äûÀÚ·Î ÀÀ´äÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ Àý¿¡´Â ´ÙÀ½°ú °°Àº Âü¿©ÀÚ³ª Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ »ç¿ëÇÒ À¥ ¼ºñ½º ¼³Á¤¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
Âü¿©ÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ À¥ ¼ºñ½º¸¦ Á¦°øÇÒ °æ¿ì, WebSphere Partner Gateway¿¡¼ Âü¿©ÀÚ°¡ ÀÚ½ÅÀ» ½Äº°ÇØ¾ß ÇÕ´Ï´Ù. À¥ ¼ºñ½º ¿äûÀ» º¸³¾ ¶§, ´ÙÀ½ÀÇ µÎ ¹æ¹ý Áß Çϳª·Î ID¸¦ ¼³Á¤ÇϽʽÿÀ.
Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Âü¿©ÀÚ°¡ À¥ ¼ºñ½º¸¦ Á¦°øÇÏ´Â °æ¿ì, À¥ ¼ºñ½º¸¦ È£ÃâÇϱâ À§ÇØ Ä¿¹Â´ÏƼ °ü¸®ÀÚ°¡ »ç¿ëÇÏ´Â °ø¿ë URL¿¡´Â ?to=<participant's_business_ID> Á¶È¸ ¹®ÀÚ¿ÀÌ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
http://<IP_address>/bcgreceiver/Receiver?to=123456789
ÀÌ´Â À¥ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ°¡ ºñÁî´Ï½º ID°¡ 123456789ÀÎ Âü¿©ÀÚÀÓÀ» WebSphere Partner Gateway¿¡ ¾Ë¸³´Ï´Ù.
¹®¼ Ç÷οì Á¤ÀǸ¦ ¼³Á¤ÇÏ·Á¸é À¥ ¼ºñ½º¸¦ Á¤ÀÇÇÏ´Â WSDL(Web Service Definition Language) ÆÄÀÏÀ» ¾÷·ÎµåÇϰųª Ä¿¹Â´ÏƼ ÄܼÖÀ» ÅëÇØ »óÀÀÇÏ´Â ¹®¼ Ç÷οì Á¤ÀǸ¦ ¼öµ¿À¸·Î ÀÔ·ÂÇϽʽÿÀ.
À¥ ¼ºñ½º¿¡ ´ëÇÑ Á¤ÀÇ´Â 1Â÷ WSDL ÆÄÀÏ(È®ÀåÀÚ .wsdl)¿¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ 1Â÷ ÆÄÀÏÀº import ¿ä¼Ò¸¦ ÅëÇØ Ãß°¡ WSDL ÆÄÀÏÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.°¡Á®¿Â ÆÄÀÏÀÌ ÀÖÀ¸¸é, ÀÌ ÆÄÀÏÀº ´ÙÀ½ ¹æ¹ý Áß Çϳª¸¦ »ç¿ëÇÏ¿© 1Â÷ ÆÄÀϰú ÇÔ²² ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, 1Â÷ WSDL ÆÄÀÏÀÎ helloworldRPC.wsdl¿¡ ´ÙÀ½ import ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ.
<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location= "bindingRPC.wsdl"/>
°¡Á®¿Â WSDL ÆÄÀÏÀÎ bindingRPC.wsdl¿¡ ´ÙÀ½ import ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ.
<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location= "port/porttypeRPC.wsdl"/>
ÆÄÀÏ¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.
Name Path helloworldRPC.wsdl bindingRPC.wsdl porttypeRPC.wsdl port\
À¥ ¼ºñ½ºÀÇ WSDL ÆÄÀÏ Á¤Àǰ¡ ¾÷·ÎµåµÈ °æ¿ì, ¿ø·¡ WSDLÀº À¯È¿¼º °ËÁõ ¸ÊÀ¸·Î ÀúÀåµË´Ï´Ù. (½ÇÁ¦·Î À¥ ¼ºñ½º ¸Þ½ÃÁö´Â WebSphere Partner Gateway¿¡¼ À¯È¿¼º °ËÁõÀÌ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.) À¥ ¼ºñ½º ¸Þ½ÃÁö´Â ¿ø·¡ ¼ºñ½º ¿£µåÆ÷ÀÎÆ® URLÀ» »ç¿ëÇÏ¿© Á÷Á¢ Àü´ÞµË´Ï´Ù.) À̸¦ °³Àοë WSDLÀ̶ó°í ÇÕ´Ï´Ù.
¶ÇÇÑ °ø¿ë WSDLÀº ÆÐŰÁö ¾÷·Îµå/´Ù¿î·Îµå ÆäÀÌÁö¿¡ ÁöÁ¤µÈ ´ë»ó URL·Î ¹Ù²ï °³Àοë URLÀ» »ç¿ëÇÏ¿© ÀúÀåµË´Ï´Ù. °ø¿ë WSDLÀº À¥ ¼ºñ½º »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ¸ç, ÀÌ »ç¿ëÀÚ´Â ´ë»óÀÇ URL(°ø¿ë URL)¿¡¼ À¥ ¼ºñ½º¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¯¸é WebSphere Partner Gateway´Â À¥ ¼ºñ½º ¿äûÀ» ¿ø·¡ À¥ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ °³Àοë URLÀÎ °ÔÀÌÆ®¿þÀÌ·Î ¶ó¿ìÆ®ÇÕ´Ï´Ù. WebSphere Partner Gateway´Â ÇÁ·Ï½Ã·Î ÀÛµ¿ÇÏ¿©, À¥ ¼ºñ½º ¿äûÀ» °³Àοë ÇÁ·Î¹ÙÀÌ´õ URL¿¡ Àü´ÞÇÕ´Ï´Ù. ÀÌ URLÀº À¥ ¼ºñ½º »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
°³ÀÎ¿ë ¹× °ø¿ë WSDL(°¡Á®¿Â ÆÄÀÏ Æ÷ÇÔ) ¸ðµÎ WSDLÀ» ¾÷·ÎµåÇÑ ÈÄ Ä¿¹Â´ÏƼ Äֿܼ¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
WebSphere Partner Gateway´Â WSDL ÆÄÀÏÀ» °¡Á®¿Ã ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. À¥ ¼ºñ½º°¡ ´ÜÀÏ WSDL ÆÄÀÏ¿¡ Á¤ÀÇµÈ °æ¿ì, WSDL ÆÄÀÏÀ» Á÷Á¢ ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. À¥ ¼ºñ½º°¡ ¿©·¯ °³ÀÇ WSDL ÆÄÀÏÀ» »ç¿ëÇÏ¿© Á¤ÀÇµÈ °æ¿ì(1Â÷ WSDL ÆÄÀÏ ³»¿¡ WSDL ÆÄÀÏÀ» °¡Á®¿Â °æ¿ì ÀÌ·± »óȲÀÌ ¹ß»ýÇÔ), ¾ÐÃàµÈ ¾ÆÄ«À̺ê·Î ¾÷·ÎµåµË´Ï´Ù.
<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location="path1/bindingRPC.wsdl"/>¾ÐÃàµÈ ¾ÆÄ«ÀÌºê ³» µð·ºÅ丮 ±¸Á¶´Â path1/bindingRPC.wsdlÀÔ´Ï´Ù.
ÀÌÁ¦ ´ÙÀ½ ¿¹¸¦ °í·ÁÇϽʽÿÀ.
<import namespace="http://www.helloworld.com/wsdl/helloRPC.wsdl" location="bindingRPC.wsdl"/>.
bindingRPC.wsdl ÆÄÀÏÀº ¾ÐÃàµÈ ¾ÆÄ«ÀÌºê ³» ·çÆ® ·¹º§¿¡ ÀÖ½À´Ï´Ù.
´ÜÀÏ WSDL ÆÄÀÏÀ̳ª ¾ÐÃàµÈ ¾ÆÄ«À̺긦 ¾÷·ÎµåÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.
https://<target_host:port>/bcgreceiver/ReceiverURLÀº ÀϹÝÀûÀ¸·Î ´ë»ó¿¡ Á¤ÀÇµÈ ÇÁ·Î´ö¼Ç HTTP ´ë»ó°ú °°½À´Ï´Ù.
https://<target_host:port>/bcgreceiver/Receiver?to=<participant_business_ID>
ÄܼÖÀ» ÅëÇØ ¾÷·ÎµåÇÒ ¼ö ÀÖ´Â XML ÆÄÀÏÀ» ¼³¸íÇÏ´Â XML ½ºÅ°¸¶ ¼¼Æ®°¡ WebSphere Partner Gateway ¼³Ä¡ ¸Åü¿¡ Á¦°øµË´Ï´Ù. ¾÷·ÎµåµÈ ÆÄÀÏÀº ÀÌ ½ºÅ°¸¶¿¡ ´ëÇØ À¯È¿¼ºÀÌ °ËÁõµË´Ï´Ù. ½ºÅ°¸¶ ÆÄÀÏÀº ÁؼöÇÏÁö ¾Ê´Â XML·Î ÀÎÇØ ÆÄÀÏÀ» ¾÷·ÎµåÇÒ ¼ö ¾øÀ» °æ¿ì¿¡ ¿À·ùÀÇ ¿øÀÎÀ» ÆÇº°Çϴµ¥ À¯¿ëÇÑ ÂüÁ¶ ÆÄÀÏÀÔ´Ï´Ù. ÆÄÀÏÀº wsdl.xsd, wsdlhttp.xsd, wsdlsoap.xsdÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ¿Ã¹Ù¸¥ WSDL(Web Service Definition Language) ÆÄÀÏÀ» ¼³¸íÇÏ´Â ½ºÅ°¸¶°¡ ÀÖ½À´Ï´Ù.
ÆÄÀÏÀº B2BIntegrate\packagingSchemas¿¡ À§Ä¡ÇÕ´Ï´Ù.
»óÀÀÇÏ´Â ¹®¼ Ç÷οì Á¤ÀǸ¦ ¼öµ¿À¸·Î ÀÔ·ÂÇÏ·Á¸é ÀÌ ÀýÀÇ ÇÁ·Î½ÃÀú¸¦ µû¸£½Ê½Ã¿À. Á¶Ä¡ ¹× ¼ö½ÅµÈ SOAP ¸Þ½ÃÁö¿ÍÀÇ °ü°è¿¡ ´ëÇÑ ¿ä±¸»çÇ׿¡ ƯÈ÷ À¯ÀÇÇÏ¿© ÇÁ·ÎÅäÄÝ: À¥ ¼ºñ½º ¾Æ·¡¿¡ °³º°ÀûÀ¸·Î ¹®¼ Ç÷οì, Ȱµ¿ ¹× Á¶Ä¡ Ç׸ñµµ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
¹®¼ Ç÷οì Á¤ÀÇÀÇ ÆÐŰÁö/ÇÁ·ÎÅäÄÝ/¹®¼ Ç÷οì/Ȱµ¿/Á¶Ä¡ °èÃþ ±¸Á¶¿¡ µû¶ó Áö¿øµÇ´Â À¥ ¼ºñ½º´Â ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
{<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 Partner Gateway´Â Á¶Ä¡ÀÇ ³×ÀÓ ½ºÆäÀ̽º¿Í À̸§À» »ç¿ëÇÏ¿© ¼ö½ÅµÇ´Â À¥ ¼ºñ½º ¿äû SOAP ¸Þ½ÃÁö¸¦ ÀνÄÇϰí ÀÌ ¸Þ½ÃÁö¸¦ Á¤ÀÇµÈ Âü¿©ÀÚ ¿¬°áÀ» ±âÃÊ·Î ÀûÀýÇÏ°Ô ¶ó¿ìÆ®Çϱ⠶§¹®ÀÔ´Ï´Ù. ¼ö½ÅµÈ SOAP ¸Þ½ÃÁöÀÇ soap:body ¿ä¼Ò¿¡¼ ù ¹øÂ° ÇÏÀ§ XML ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº WebSphere Partner GatewayÀÇ ¹®¼ Ç÷οì Á¤ÀÇ¿¡ ÀÖ´Â ¾Ë·ÁÁø Á¶Ä¡ÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ¹®¼ ¸®ÅÍ·² 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 Partner Gateway´Â ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© Á¤ÀÇµÈ À¥ ¼ºñ½º Á¶Ä¡¸¦ ã½À´Ï´Ù.
{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 Partner Gateway´Â ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© Á¤ÀÇµÈ À¥ ¼ºñ½º Á¶Ä¡¸¦ ã½À´Ï´Ù.
{http://www.helloworld.com/helloRPC}:helloWorldRPC
RPC ¹ÙÀεùÀÇ °æ¿ì, SOAP ¿äû ¸Þ½ÃÁöÀÇ soap:body¿¡¼ ù ¹øÂ° ÇÏÀ§ ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº Àû¿ë °¡´ÉÇÑ À¥ ¼ºñ½º Á¶ÀÛÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§À̾î¾ß ÇÕ´Ï´Ù.
¹®¼ ¸®ÅÍ·² ¹ÙÀεùÀÇ °æ¿ì, SOAP ¿äû ¸Þ½ÃÁöÀÇ soap:body¿¡¼ ù ¹øÂ° ÇÏÀ§ ¿ä¼ÒÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§Àº À¥ ¼ºñ½º¿¡ ´ëÇÑ ÀÔ·Â message Á¤ÀÇÀÇ part ¿ä¼Ò¿¡ ÀÖ´Â XML element ¼Ó¼ºÀÇ ³×ÀÓ ½ºÆäÀ̽º ¹× À̸§À̾î¾ß ÇÕ´Ï´Ù.
À¥ ¼ºñ½º¿¡ ´ëÇÑ »óÈ£ ÀÛ¿ëÀ» ÀÛ¼ºÇÏ·Á¸é ¼Ò½º ¹× ´ë»ó ¸ðµÎ¿¡ °°Àº À¥ ¼ºñ½º ¹®¼ Ç÷οì Á¶Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù.
»óÈ£ ÀÛ¿ëÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.
WebSphere Partner Gateway´Â ´ÙÀ½ Ç¥ÁØÀ» Áö¿øÇÕ´Ï´Ù.