Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[Â÷¼¼´ëÀ̵¿Åë½Å] Â÷¼¼´ë Åë½Å¼ºñ½ºÀÇ ÇÙ½É ÀÎÅÍÆäÀ̽º´Â RESTÀΰ¡?
ÃÖ±Ù ¾Û½ºÅä¾î¸¦ ÅëÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ È°¼ºÈµÇ¸é¼, Open API¿¡ ´ëÇÑ °ü½ÉÀÌ ¹«Ã´ ³ô¾ÆÁ³´Ù. ¾Û½ºÅä¾îÀÇ ¼º°ø ±â¹Ý¿¡´Â ¹«¾ùº¸´Ùµµ ¡°°³¹æ¡±À̶ó´Â ÇÙ½É °³³äÀÌ ÀÚ¸®Àâ°í ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÇÊ¿äÇÑ ±â´ÉµéÀ» Open API·Î °³¹æÇÏ¿©, ³»ºÎÀÇ »ó¼¼ÇÑ ·ÎÁ÷À» ¸ô¶óµµ °³¹æµÈ ÀÎÅÍÆäÀ̽º¸¸ ¾Ë¸é ½Å±Ô¼ºñ½º¸¦ ½±°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´±â ¶§¹®ÀÌ´Ù. »ç½Ç Open API °³¹æÀ» ÅëÇÑ ¾Û½ºÅä¾îÀÇ °³³äÀº ¿¹ÀüºÎÅÍ ÀÖ¾ú°í, Åë½Å¼ºñ½º ºÐ¾ß ¶ÇÇÑ ¡°°³¹æ¡±À» ÁöÇâÇÏ¸ç ¸¸µé¾îÁø ±¹Á¦ Ç¥ÁØÀÎ Parlay X(ÆÈ·¹ÀÌ ¿¢½º) À¥¼ºñ½º (SOAP ±â¹Ý)°¡ ÀÖ¾ú´Ù.
Parlay RESTÀÇ Åº»ý ¹è°æ
Parlay X À¥¼ºñ½º´Â Åë½Å¼ºñ½ºÀÇ °¢ ±â´ÉµéÀ» Open API ÇüÅ·Π°³¹æÇÑ ±¹Á¦ Ç¥ÁØÀÌ´Ù. Parlay X API¸¦ ÀÌ¿ëÇϸé, ¸¶Ä¡ ¾Û½ºÅä¾îó·³ Åë½Å¼ºñ½ºÀÇ ±â´ÉÀ» ½±°Ô °¡Á®´Ù ¾µ ¼ö Àֱ⠶§¹®¿¡, ´ç½Ã À¶ÇÕÇü ½Å±Ô Åë½Å¼ºñ½º¸¦ °³¹ßÇϱâ À§ÇÑ, Â÷¼¼´ë Åë½Å¼ºñ½ºÀÇ ÇÙ½É Open API·Î ¸¹Àº ±â´ë¸¦ ¹Þ¾Ò¾ú´Ù. ÀÌ·¯ÇÑ ±â´ë°¨À¸·Î Àü¼¼°è ¸¹Àº Åë½Å»ç¾÷ÀÚµéÀÌ Parlay X °ÔÀÌÆ®¿þÀ̸¦ Ȱ¿ëÇÑ ½Ã¹ü¸Á Ç÷§ÆûÀ» ±¸ÃàÇÏ¿´°í, ÀϺΠ»ç¾÷ÀÚ´Â ½ÇÁ¦·Î °³¹æÀ» ÅëÇØ »ç¾÷ȱîÁö ÁøÇàÇÏ¿´´Ù.
±×·¯³ª, Parlay X API¸¦ ÀÌ¿ëÇÑ Ç÷§ÆûÀÌ Âü½ÅÇÑ ¾ÆÀ̵ð¾î·Î Áö±ÝÀÇ ¾Û½ºÅä¾îº¸´Ù ¸ÕÀú µîÀåÇÏ¿© Ç¥ÁØÈ µÇ¾úÀ½¿¡µµ ºÒ±¸Çϰí, ±â´ë¸¸Å ½ÃÀå¿¡¼ ¼º°øÇÏÁö´Â ¸øÇÏ¿´´Ù. ±× ÀÌÀ¯°¡ ¿©·¯°¡Áö ÀÖ°ÚÁö¸¸, ½ÃÀå ¼º¼÷ ºÎºÐ°ú ±â¼úÀûÀÎ ºÎºÐÀ¸·Î ³ª´©¾î º¼ ¼ö ÀÖ°Ú´Ù.
¸ÕÀú, °³¹æÇü ¼ºñ½º ½ÃÀåÀÌ ¼º¼÷µÇÁö ¸øÇÏ´Ù º¸´Ï, Åë½Å»ç¾÷ÀÚ¸¦ ºñ·ÔÇÑ ½ÃÀå Âü¿©ÀÚµéÀÌ ¡°°³¹æ¡±À» ÇʼöºÒ°¡°áÀÇ ¹®Á¦·Î ÀνÄÇÏÁö ¸øÇß´Ù. µû¶ó¼ ÀÚ»çÀÇ Åë½Å¸ÁÀ» °³¹æÇÏ¿© ±âÁ¸ ¼öÀÍÀÇ ÀϺθ¦ ³»ÁÖ¾î¾ß ÇÏ´Â Åë½Å»ç¾÷ÀÚ ÀÔÀå¿¡¼´Â, ½ÃÀåÀ» ¿±â À§ÇÑ È¹±âÀûÀÎ ½Å±Ô¼ºñ½º°¡ ÇÊ¿äÇÏ¿´´Ù. ÇÏÁö¸¸, ½ÃÀå Âü¿©ÀÚµéÀÇ ÀÌÇØ°ü°è¸¦ ¸ðµÎ ¸¸Á·½Ãų ¼ö ÀÖ´Â ½Å±Ô »ç¾÷ ¸ðµ¨ÀÌ ºÎÀçÇÏ¿©, ½ÃÀåÀÌ È°¼ºÈµÉ ¼ö ¾ø¾ú´Ù. ½Å±Ô »ç¾÷ ¸ðµ¨ÀÌ ÀÖ¾î¾ß¸¸ °³¹æÇϱ⠺¸´Ù´Â, °³¹æÀ» ÇÏ°í ½Å±Ô »ç¾÷ ¸ðµ¨À» ã´Â ¹æ½ÄÀÌ ÇÊ¿äÇß¾ú´Ù.
ÀÌ ºÎºÐÀº ÃÖ±Ù ¾Û½ºÅä¾îÀÇ ¼º°ø ¸ðµ¨¿¡¼ º¸µíÀÌ, °³¹æÀ» ÅëÇØ ½Å±Ô ½ÃÀå âÃâÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ È®ÀεǾú´Ù. ±×¸®°í, ½º¸¶Æ®Æù ±â¹ÝÀÇ mVoIP ¼ºñ½º°¡ º»°Ý Ãâ½ÃµÇ°í ÀÖ´Â Áö±Ý ½ÃÁ¡¿¡¼´Â, °³¹æÀÌ ÇʼöºÒ°¡°áÇÑ ¹®Á¦¶ó´Â ÀνÄÀÌ Åë½Å»ç¾÷ÀÚ¿Í ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ »çÀÌ¿¡ °ø°¨´ë·Î Çü¼ºµÇ¾ú´Ù°í »ý°¢µÈ´Ù.
µÎ ¹øÂ°, Parlay X À¥¼ºñ½º´Â ±âÁ¸ÀÇ À¥¼ºñ½º Ç¥ÁØÀÎ SOAP(Simple Object Access Protocol) ¹æ½ÄÀÇ ÀÎÅÍÆäÀ̽º°¡ äÅõǾú´Âµ¥, Call °ü·Ã ºÐ¾ß¿¡ ½ÇÁ¦·Î Àû¿ëÇØº¸´Ï ±â¼úÀûÀÎ ´ÜÁ¡ÀÌ ¹ß»ýÇÏ¿´´Ù. SOAPÀ» ÅëÇØ °³¹ßÀÚµéÀÌ Åë½Å¸Á¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾ËÁö ¸øÇÏ´õ¶óµµ, ½±°Ô ½Å±Ô¼ºñ½º¸¦ °³¹ßÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ·Á°í ÇßÀ¸³ª, SOAP ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ ¶§, ¼Û½ÅÃø°ú ¼ö½ÅÃø¿¡¼ Ãß°¡ÀûÀÎ ¸Þ½ÃÁö ó¸® °úÁ¤ÀÌ ÇÊ¿äÇÏ¿´´Ù. µû¶ó¼, ¸Þ½ÃÁö 󸮸¦ À§ÇÑ ½Ã°£À¸·Î ÀÎÇÑ ¼º´É»óÀÇ ¹®Á¦´Â, ½Ç½Ã°£ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» Ư¡À¸·Î ÇÏ´Â Åë½Å¼ºñ½ºÀÇ Æ¯¼ºÀ» ¸¸Á·½ÃŰ±â¿¡´Â ´Ù¼Ò ºÎÁ·ÇÏ¿´´Ù. ¶ÇÇÑ, ¸ð¹ÙÀÏ ´Ü¸»±â¸¦ ÀÌ¿ëÇÑ ½Å±Ô ¼ºñ½º°¡ ±ÞÁõÇϰí ÀÖÁö¸¸, ¸ð¹ÙÀÏ ´Ü¸»±â¿¡¼ SOAP ¸Þ½ÃÁö¸¦ ó¸®Çϱ⿡´Â ºÒÆíÇÑ Ãø¸éÀÌ ÀÖ¾ú´Ù.
ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â¼ú·Î, ÃÖ±Ù¿¡ REST(REpresentational State Transfer)¸¦ ÀÌ¿ëÇÑ Parlay X ÀÎÅÍÆäÀ̽º°¡ ³íÀǵǰí ÀÖ´Ù. ¸ð¹ÙÀÏ ºÐ¾ß ±¹Á¦ Ç¥ÁØÈ±â±¸ OMA(Open Mobile Alliance)ÀÇ ¾ÆÅ°ÅØÃ³ ±×·ì¿¡¼ ParlayREST¶ó´Â À̸§ÀÇ ¿öÅ© ¾ÆÀÌÅÛÀ¸·Î Ç¥ÁØÈ°¡ ÃßÁøµÇ°í ÀÖÀ¸¸ç, ±¹³»¿¡¼´Â Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø(ETRI)°ú (ÁÖ)¼ÛµµÅÚ·¹ÄÞÀÌ Supporting Company·Î Âü¿©Çϰí ÀÖ´Ù.
REST(REpresentational State Transfer)¶õ ÇÏÀÌÆÛÅØ½ºÆ® Àü¼Û ÇÁ·ÎÅäÄÝ(HTTP)ÀÇ ÁÖ¿ä ÀúÀÚÀÎ ·ÎÀÌ Çʵù(Roy Fielding)ÀÇ ³í¹®¿¡¼ óÀ½ ¼Ò°³µÈ °³³äÀÌ´Ù. Á¤º¸¸¦ ÀÚ¿ø(Resource)À¸·Î Ç¥ÇöÇϸç, ÀÚ¿ø¿¡ Á¢±Ù °¡´ÉÇÑ URLÀ» Á¦°øÇÏ´Â ½ºÅ¸ÀÏÀÌ´Ù. ¶ÇÇÑ, °£´ÜÇÑ ¹®¼Çü½Ä(XML ¶Ç´Â JSON)À¸·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇϸç, CRUD(Create, Read, Update, Delete)ÀÇ ´ÜÀÏ(Unique) ÀÎÅÍÆäÀ̽º¸¸À» »ç¿ëÇϴ Ư¡ÀÌ ÀÖ´Ù. 4°³ÀÇ CRUD ´ÜÀÏ ÀÎÅÍÆäÀ̽º´Â HTTP ÀÎÅÍÆäÀ̽º(POST, GET, PUT, DELETE)·Î °¢°¢ ¸ÅĪµÇ¾î ±¸ÇöµÈ´Ù. REST¸¦ ÀÌ¿ëÇϸé, ±âÁ¸ÀÇ SOAP ¹æ½Ä¿¡ ºñÇØ ½±°í °£´ÜÇϰÔ(Simplicity) ¼ºñ½º¸¦ ±¸ÇöÇÒ ¼ö ÀÖÀ¸¸ç, °¡º±°í È®À强(Scalability)ÀÌ ÁÁ¾Æ¼, ½Å¼ÓÇÑ ÀÎÅÍÆäÀ̽º°¡ °¡´ÉÇÏ´Ù. ±×¸®°í, ¸ð¹ÙÀÏ ´Ü¸»±â¿¡¼µµ °£´ÜÇÑ HTTP Á¢¼Ó¸¸À¸·Î ½±°Ô ÀÎÅÍÆäÀ̽º¸¦ ÇÒ ¼ö ÀÖ´Ù.
Parlay REST Ç¥ÁØÈ ÁøÇàÇöȲ
OMAÀÇ Parlay REST ÁøÇà »óȲÀº, 4°³ÀÇ API(SMS, MMS, Payment, Terminal Location)·Î ±¸¼ºµÈ ¹öÀü 1¿¡ ´ëÇØ ApprovalÀ» À§ÇÑ º¸¿ÏÀÛ¾÷À» Çϰí ÀÖÀ¸¸ç, ÇöÀç 7°³ÀÇ API(Terminal Status, Third Party Call, Call Notification, Audio Call, Presence, Address List Management, Device Capabilities)·Î ±¸¼ºµÈ ¹öÀü 2ÀÇ Ç¥ÁØÈ¸¦ ÁøÇàÇϰí ÀÖ´Ù. ¹öÀü 2ÀÇ °æ¿ì, ¿öÅ·±×·ì ³»ºÎ ¸¶ÀϽºÅæÀ» Á¤ÇÏ¿©, ¸¶ÀϽºÅæÀ» ´Þ¼ºÇÑ API¸¸ ´ÙÀ½ ´Ü°è·Î ÁøÇàÇϱâ·Î ÇÕÀǰ¡ µÇ¾ú´Ù.
Parlay REST Ç¥ÁØÈ´Â ¾ÆÅ°ÅØÃ³ ±×·ì»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¿öÅ·±×·ì¿¡¼µµ ¸¹Àº °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. ´Ù¸¥ ¿öÅ·±×·ì¿¡¼ °ü½ÉÀ» °¡Áö´Â ÀÌÀ¯´Â, ¾ÆÅ°ÅØÃ³ ±×·ìÀÇ Parlay REST Ç¥ÁØÈ °á°ú¸¦ ±â¹ÝÀ¸·Î ´Ù¸¥ Open API¿¡µµ REST ÀÎÅÍÆäÀ̽º¸¦ Àû¿ëÇϱâ À§ÇÑ °ÍÀ¸·Î º¸ÀδÙ. ½ÇÁ¦·Î CD ¿öÅ·±×·ì µî¿¡¼ REST ÀÎÅÍÆäÀ̽º¸¦ Àû¿ëÇÑ »õ·Î¿î Ç¥ÁØÀ» Á¦¾ÈÇϱ⠽ÃÀÛÇÏ¿´´Ù. ¶ÇÇÑ, ´Ù¸¥ Ç¥ÁØÈ ´Üü¿¡¼µµ Åë½Å¼ºñ½ºÀÇ REST ÀÎÅÍÆäÀ̽º·Î ±¸ÇöµÈ Open APIÈ¿¡ °ü½ÉÀ» °®°í ÀÖ´Ù. ÀÏ·Ê·Î, Parlay REST Version 1 Ç¥ÁØÀÌ ±¹Á¦ Ç¥ÁØÈ´ÜüÀÎ GSMA¿¡ Á¦°øµÇ¾î, One API¶ó´Â ÇÁ·ÎÁ§Æ®·Î °ü·Ã ¼ºñ½º¸¦ ÁغñÇϰí ÀÖ´Ù. GSMA´Â Parlay REST ¹öÀü 1À» One API ÇÁ·ÎÁ§Æ®·Î »ó¿ëÈÇϰí OMA ¾ÆÅ°ÅØÃ³ ±×·ì¿¡ Áö¼ÓÀûÀÎ Çǵå¹éÀ» ÁÖ°í ÀÖ´Ù.
°á¾ð
À§¿¡¼ »ìÆìº¸µí, ½º¸¶Æ®ÆùÀÇ ¾Û½ºÅä¾î ¿Ç³Àº ÀÌ¹Ì ½ÃÀ۵Ǿú±â ¶§¹®¿¡, Àü¼¼°è Åë½Å»ç¾÷ÀÚµéÀÌ Â÷¼¼´ë Åë½Å¼ºñ½º¸¦ Open API ÇüÅ·ΠÁ¦°øÇÒ °ÍÀÌ´Ù. ±×¸®°í, Â÷¼¼´ë Åë½Å¼ºñ½º Open API¿Í ÀÎÅÍÆäÀ̽º Çϱâ À§ÇÑ Çٽɿ¡´Â REST ¾ÆÅ°ÅØÃ³°¡ ÀÖ´Ù. µû¶ó¼, REST ¾ÆÅ°ÅØÃ³ ÀÎÅÍÆäÀ̽º´Â ÇöÀç À¥¼ºñ½º ºÐ¾ß¿¡¼ ¿µ¿ªÀ» ³ÐÇô Â÷¼¼´ë ³×Æ®¿öÅ©(NGN) ±â¹Ý ¼ºñ½ºÀÇ Áß½ÉÀÌ µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. ±×¸®°í REST ¾ÆÅ°ÅØÃ³ ÀÚü°¡ ÀÎÅͳÝȯ°æ¿¡ ÀûÇÕÇÏ°Ô ¼³°èµÇ¾ú±â ¶§¹®¿¡, ¹Ì·¡ Åë½Å¼ºñ½ºÀÇ ÁöÇâÁ¡ÀÎ All-IP ȯ°æ¿¡¼µµ ¸Å¿ì Áß¿äÇÑ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ REST ¾ÆÅ°ÅØÃ³¸¦ µµÀÔÇÏ´Â Open API ÀÎÅÍÆäÀ̽º Ç¥ÁØÀÌ Parlay X¿¡¼ ½ÃÀ۵ǾúÁö¸¸, ¾ÕÀ¸·Î ´Ù¸¥ Open APIÀÇ Ç¥ÁØ¿¡µµ µµÀԵǾî Àû¿ë ¹× È®»êµÉ °ÍÀÌ ±â´ëµÇ±â ¶§¹®¿¡, ÇâÈÄ Â÷¼¼´ë ³×Æ®¿öÅ©(NGN) Ç¥ÁØÈ °üÁ¡¿¡¼ RESTful Open API¿¡ Áö¼ÓÀûÀÎ °ü½ÉÀ» °®°í ÁýÁßÀûÀÎ ¿¬±¸¿Í ±â°í¸¦ ÅëÇÑ Âü¿©°¡ ÇÊ¿äÇÏ´Ù°í »ç·áµÈ´Ù.