ÀÌ Àý¿¡´Â cXML Áö¿øÀÇ °³¿ä¿Í cXML ±³È¯¿¡ ´ëÇÑ ¹®¼ Ç÷οì Á¤ÀÇ ÀÛ¼º Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
WebSphere Partner Gateway ¹®¼ °ü¸®ÀÚ´Â XML ¹®¼ÀÇ root ¿ä¼Ò À̸§À¸·Î cXML ¹®¼¸¦ ½Äº°Çϴµ¥, ÀÌ ¿ä¼Ò À̸§Àº cXMLÀ̰í cXML DOCTYPE(DTD)À¸·Î ½Äº°µÇ´Â ¹öÀüÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ DOCTYPEÀº cXML ¹öÀü 1.2.009¿¡ ÇØ´çµË´Ï´Ù.
<!DOCTYPE cXML SYSTEM ¡ºhttp://xml.cXML.org/schemas/cXML/1.2.009/cXML.dtd¡»>
¹®¼ °ü¸®ÀÚ´Â cXML ¹®¼¿¡ ´ëÇØ DTD À¯È¿¼º °ËÁõÀ» ¼öÇàÇÏÁö¸¸ WebSphere Partner Gateway´Â cXML DTD¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. www.cxml.org¿¡¼ ¹®¼¸¦ ´Ù¿î·ÎµåÇÑ ÈÄ Ä¿¹Â´ÏƼ ÄܼÖÀÇ À¯È¿¼º °ËÁõ ¸Ê ¸ðµâÀ» ÅëÇØ WebSphere Partner Gateway¿¡ ¾÷·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. DTD¸¦ ¾÷·ÎµåÇÏ°í ³ª¸é cXML ¹®¼ Ç÷ο쿡 ¿¬°ü½ÃŰ½Ê½Ã¿À. DTD¸¦ cXML ¹®¼ Ç÷οì¿Í ¿¬°ü½ÃŰ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¹®¼ Ç÷οì Á¤ÀÇ¿Í ¸Ê ¿¬°üÀ» ÂüÁ¶ÇϽʽÿÀ.
¹®¼ °ü¸®ÀÚ´Â ¹®¼ °ü¸®¿¡ cXML ·çÆ® ¿ä¼ÒÀÇ µÎ ¼Ó¼ºÀÎ payloadID ¹× timestamp¸¦ »ç¿ëÇÕ´Ï´Ù. cXML payloadID ¹× timestamp´Â ¹®¼ ID ¹øÈ£¿Í ¹®¼ ½Ã°£¼ÒÀÎÀ¸·Î »ç¿ëµË´Ï´Ù. µÑ ´Ù ¹®¼ °ü¸®¸¦ À§ÇØ Ä¿¹Â´ÏƼ Äֿܼ¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù.
cXML Çì´õ ³»ÀÇ From ¹× To ¿ä¼Ò¿¡´Â ¹®¼ ¶ó¿ìÆÃ ¹× ÀÎÁõ¿¡ »ç¿ëµÇ´Â ½ÅÀÓ ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹´Â From ¹× To ¿ä¼Ò¸¦ cXML ¹®¼ÀÇ ¼Ò½º ¹× ¸ñÀûÁö·Î Ç¥½ÃÇÕ´Ï´Ù.
<Header> <From> <Credential domain="AcmeUserId"> <Identity>admin@acme.com</Identity> </Credential> <Credential domain="DUNS"> <Identity>130313038</Identity> </Credential> </From <To> <Credential domain="DUNS"> <Identity>987654321</Identity> </Credential> <Credential domain="IBMUserId"> <Identity>test@ibm.com</Identity> </Credential> </To>
µÑ ÀÌ»óÀÇ ½ÅÀÓ ¿ä¼Ò¸¦ »ç¿ëÇÒ °æ¿ì, ¹®¼ °ü¸®ÀÚ´Â ¶ó¿ìÆÃ ¹× ÀÎÁõ¿¡ ´ëÇÑ ºñÁî´Ï½º ID·Î DUNS ¹øÈ£¸¦ »ç¿ëÇÕ´Ï´Ù. Á¦°øµÈ DUNS ¹øÈ£°¡ ¾ø´Â °æ¿ì, ù ¹øÂ° ½ÅÀÓÀÌ »ç¿ëµË´Ï´Ù.
WebSphere Partner Gateway´Â Sender ¿ä¼Ò¿¡¼ Á¤º¸¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
µ¿±â Æ®·£Àè¼Ç¿¡¼ ¹ß½Å ¹× ¼ö½Åó Çì´õ´Â cXML ÀÀ´ä ¹®¼¿¡¼ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ÀÀ´ä ¹®¼´Â ¿äû ¹®¼¿¡ ÀÇÇØ ¼³Á¤µÈ µ¿ÀÏ HTTP ¿¬°áÀ» ÅëÇØ Àü¼ÛµË´Ï´Ù.
cXML ¹®¼´Â ¼¼ °¡Áö À¯ÇüÀÎ ¿äû, ÀÀ´ä ¶Ç´Â ¸Þ½ÃÁö Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
¸¹Àº À¯ÇüÀÇ cXML ¿äûÀÌ ÀÖ½À´Ï´Ù. cXML ¹®¼ ³»ÀÇ Request ¿ä¼Ò´Â WebSphere Partner GatewayÀÇ ¹®¼ Ç÷ο쿡 ÇØ´çÇÕ´Ï´Ù. ÀÏ¹Ý request ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
´ÙÀ½ Ç¥¿¡¼´Â cXML ¿äû ¹®¼ÀÇ ¿ä¼Ò¿Í WebSphere Partner GatewayÀÇ ¹®¼ Ç÷οì Á¤ÀÇ »çÀÌÀÇ °ü°è¸¦ º¸¿©ÁÝ´Ï´Ù.
´ë»ó Âü¿©ÀÚ´Â ¼Ò½º Âü¿©ÀÚ¿¡°Ô cXML ¿äû °á°ú¸¦ ¾Ë¸®±â À§ÇØ cXML ÀÀ´äÀ» Àü¼ÛÇÕ´Ï´Ù. ÀϺΠ¿äûÀÇ °á°ú¿¡´Â µ¥ÀÌÅͰ¡ ÀüÇô ¾øÀ» ¼ö ÀÖÀ¸¹Ç·Î Request ¿ä¼Ò¿¡´Â ¼±ÅÃÀûÀ¸·Î Status ¿ä¼Ò¸¸ Æ÷ÇԵǾî ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Response ¿ä¼Ò¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ ·¹º§ µ¥ÀÌÅͰ¡ Æ÷Ç﵃ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, PunchOut Áß PunchOutSetupResponse ¿ä¼Ò¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥ ·¹º§ µ¥ÀÌÅͰ¡ Æ÷ÇԵ˴ϴÙ. ÀÏ¹Ý Response ¿ä¼Ò´Â ´ÙÀ½°ú °°½À´Ï´Ù.
´ÙÀ½ Ç¥¿¡¼´Â cXML ÀÀ´ä ¹®¼ÀÇ ¿ä¼Ò¿Í WebSphere Partner GatewayÀÇ ¹®¼ Ç÷οì Á¤ÀÇ »çÀÌÀÇ °ü°è¸¦ º¸¿©ÁÝ´Ï´Ù.
cXML ¸Þ½ÃÁö¿¡´Â cXML Message ¿ä¼Ò¿¡ WebSphere Partner Gateway ¹®¼ Ç÷οì Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. Response ¿ä¼Ò¿¡¼ ¹ß°ßµÇ´Â °Í°ú °°Àº ¼±ÅÃÀû Status ¿ä¼Òµµ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿ä¼Ò´Â ¿äû ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀÀ´ä ¸Þ½ÃÁö¿¡¼ »ç¿ëµË´Ï´Ù.
¸Þ½ÃÁö ³»¿ëÀº »ç¿ëÀÚÀÇ ºñÁî´Ï½º Çʿ信 µû¶ó »ç¿ëÀÚ¿¡ ¸Â°Ô Á¤Àǵ˴ϴÙ. <message> ¿ä¼Ò ¹Ù·Î ¾Æ·¡¿¡ ÀÖ´Â ¿ä¼Ò´Â WebSphere Partner Gateway¿¡¼ ÀÛ¼ºµÈ ¹®¼ Ç÷ο쿡 ÇØ´çµË´Ï´Ù.´ÙÀ½ ¿¹¿¡¼ SubscriptionChangeMessage´Â ¹®¼ Ç÷οìÀÔ´Ï´Ù.
<Message> <SubscriptionChangeMessage type="new"> <Subscription> <InternalID>1234</InternalID> <Name xml:lang="en-US">Q2 Prices</Name> <Changetime>1999-03-12T18:39:09-08:00</Changetime> <SupplierID domain="DUNS">942888711</SupplierID> <Format version="2.1">CIF</Format> </Subscription> </SubscriptionChangeMessage> </Message>
´ÙÀ½ Ç¥¿¡¼´Â cXML ¸Þ½ÃÁöÀÇ ¿ä¼Ò¿Í WebSphere Partner GatewayÀÇ ¹®¼ Ç÷οì Á¤ÀÇ »çÀÌÀÇ °ü°è¸¦ º¸¿©ÁÝ´Ï´Ù.
´Ü¹æÇâ ¸Þ½ÃÁö¿Í ¿äû-ÀÀ´ä ¹®¼ °£ÀÇ Â÷ÀÌÁ¡À» ¾Ë¸®´Â °¡Àå ½¬¿î ¹æ¹ý¿¡´Â request ¶Ç´Â response ¿ä¼Ò ´ë½Å Message ¿ä¼Ò°¡ ÀÖ½À´Ï´Ù.
¸Þ½ÃÁö¿¡ ÀÖÀ» ¼ö ÀÖ´Â ¼Ó¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¸ðµç cXML ¹®¼¿¡´Â µ¥ÀÌÅÍ À¯Çü Çì´õ°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÷ºÎ°¡ ¾ø´Â cXML ¹®¼ÀÇ °æ¿ì, ´ÙÀ½ µ¥ÀÌÅÍ À¯Çü Çì´õ°¡ »ç¿ëµË´Ï´Ù.
cXML ÇÁ·ÎÅäÄÝÀº MIME¸¦ ÅëÇØ ¿ÜºÎ ÆÄÀÏ Ã·ºÎ¸¦ Áö¿øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ±¸¸ÅÀÚ´Â Á¾Á¾ Áö¿øµÇ´Â ¸Þ¸ð, µµ¸é ¶Ç´Â ÆÑ½º¸¦ »ç¿ëÇÏ¿© ±¸¸Å ÁÖ¹®À» ºÐ·ùÇØ¾ß ÇÕ´Ï´Ù. ÷ºÎ¸¦ Æ÷ÇÔÇÏ´Â cXML ¹®¼¿¡¼´Â ¾Æ·¡¿¡ ³ª¿µÈ ÄÁÅÙÃ÷ À¯Çü Çì´õ Áß Çϳª¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
boundary ¿ä¼Ò´Â MIME ¸Þ½ÃÁöÀÇ ÆäÀÌ·Îµå ºÎºÐ°ú º»¹®À» ±¸ºÐÇϱâ À§ÇØ »ç¿ëµÇ´Â °íÀ¯ÇÑ ÅØ½ºÆ®ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â www.cxml.org¿¡ ÀÖ´Â cXML User Guide¸¦ ÂüÁ¶ÇϽʽÿÀ.
WebSphere Partner Gateway´Â ´ÙÀ½ÀÇ cXML ¹®¼ Ç÷οì Á¤ÀÇ »óÈ£ ÀÛ¿ëÀ» Áö¿øÇÕ´Ï´Ù.
cXML ¹®¼ÀÇ »õ ¹®¼ Ç÷οì Á¤ÀǸ¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇϽʽÿÀ.
<cXML> <Response> <Status code="200" text="OK"/> </Response> </cXML> <cXML> <Response> <Status code="200" text="OK"/> <ProfileResponse> </Response> </cXML>
¹öÀü ¹øÈ£´Â ´ÜÁö ÂüÁ¶¿ëÀÔ´Ï´Ù. ½ÇÁ¦ ÇÁ·ÎÅäÄÝ ¹öÀüÀº cXML ¹®¼ÀÇ DTD ¹öÀü¿¡¼ ÆÄ»ýµË´Ï´Ù.
¹®¼ Ç÷οì Á¤ÀǸ¦ ÀÛ¼ºÇÑ ´ÙÀ½ ÇØ´ç cXML ¹®¼¿¡ ´ëÇÑ »óÈ£ ÀÛ¿ëÀ» ¼³Á¤ÇϽʽÿÀ.
»óÈ£ ÀÛ¿ëÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.