|
|
|
¡ã ¹Ú¿ë¿ì À¯´Ï¹ö¼È¸®¾óŸÀÓ ´ëÇ¥
(yongwoo.park@universalrealtime.com) |
µ¥ÀÌÅÍ, »ç¶÷, ½Ã½ºÅÛ, µð¹ÙÀ̽º¸¦ ¿¬°áÇϴµ¥ ÃÊÁ¡À» µÎ´Â µðÁöÅÐ À̴ϼÅƼºêÀÇ °·ÂÇϸ鼵µ À¯¿¬ÇÑ ÅëÇÕÀ» Á¦°øÇϱâ À§ÇÑ ¼Ö·ç¼ÇÀ¸·Î API°¡ ÁÖ¸ñ¹Þ°í ÀÖ´Ù. Çõ½ÅÀÇ ¼Óµµ¿Í ¿¬°áµÈ µð¹ÙÀ̽ºÀÇ ¼ö°¡ Áõ°¡ÇÔ¿¡ µû¶ó APIÀÇ Á߿伺°ú API¸¦ ¿£ÅÍÇÁ¶óÀÌÁî ±Ô¸ð·Î »ý¼º, »ç¿ë, °ü¸®ÇÏ´Â ¹æ¹ýÀÇ Á߿伺µµ ³ô¾ÆÁö°í ÀÖ´Ù. ÀÌ¿¡ µû¶ó API ¶óÀÌÇÁ »çÀÌŬÀÇ ¸ðµç ´Ü°è¸¦ ¼º°øÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ´Â API °ü¸®(APIM) ¼Ö·ç¼Ç ½ÃÀåµµ Á¡Â÷ Ä¿Áö°í ÀÖ´Ù. ÀÌ´Â ±â¾÷µéÀÇ µðÁöÅÐ Æ®·£½ºÆ÷¸ÞÀ̼Ç(Digital Transformation)À» À§ÇÑ µðÁöÅÐ ¿©Á¤(Digital Journey)À» ´õ¿í °¡¼ÓÈÇÏ°í ÀÖ´Ù. <ÆíÁýÀÚ>
- ¿¬Àç ¼ø¼ -
1. API ¼Ò°³ ¹× ±¹³» ±ÝÀ¶±Ç ¿ÀÇ API Ç÷§Æû ±¸Ãà »ç·Ê(À̹øÈ£)
2. ±¹³» ±ÝÀ¶±Ç ¿ÀÇ API Ç÷§Æû ±¸Ãà ÇÁ·ÎÁ§Æ®¿Í ÁÖ¿ä APIµé
3. ±ÝÀ¶±Ç CNA(Cloud Native Application) °³¹ß ¹æ¾È
4. API È°¿ë ¹æ¾È°ú API °ü¸® ½ÃÀå Àü¸Á
|
API(Application Programming Interface)´Â ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º·Î¼, ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÑ ÀÏ·ÃÀÇ ºÎ ÇÁ·Î±×·¥, ÇÁ·ÎÅäÄÝ µîÀ» Á¤ÀÇÇØ »óÈ£ ÀÛ¿ëÀ» Çϱâ À§ÇÑ ÀÎÅÍÆäÀ̽º »ç¾ç(Specification)À̶ó°í Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ´Ù½Ã ¸»Çؼ API´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®(Function, Method, Operation µî)ÀÇ ±â´É, ÀÔ·Â, Ãâ·Â, ±×¸®°í ÀÌ¿¡ »ç¿ëµÇ´Â ÀÚ·áÇü µîÀ» Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽º »ç¾çÀÌ´Ù.
API ÀÚü´Â ¾îµð±îÁö³ª ‘ÀÎÅÍÆäÀ̽º »ç¾ç’¸¸À» Á¤ÀÇÇϱ⠶§¹®¿¡ ±¸Çö(Implementation)ü¿Í µ¶¸³ÀûÀÌ´Ù. API Á¦°øÀÚ ÀÔÀå¿¡¼´Â API ±¸Çöü(Implementation, End-point)¸¦ Á¦°øÇÏ°í, API »ç¿ëÀÚ ÀÔÀå¿¡¼´Â ÀÎÅÍÆäÀ̽º »ç¾ç¸¸À» ÂüÁ¶ÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϱ⠶§¹®¿¡, API¿¡ ÇØ´çÇÏ´Â ±â´É°ú ¼ºñ½º¿¡ ÇØ´çÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ ´À½¼ÇÑ °áÇÕ(loosely-coupled)À» ÅëÇØ ¼·Î µ¶¸³ÀûÀ̸ç À¯¿¬ÇÏ´Ù.
Àß ¼³°èµÈ API´Â ÇÁ·Î±×·¥ °³¹ßÀ» º¸´Ù ½±°Ô ÇØ ÁØ´Ù. API´Â ´Ù¾çÇÑ ÇüÅ·ΠÁ¸ÀçÇϸç, À¯´Ð½ºÀÇ POSIX Ç¥ÁØ, À©µµ¿ìÀÇ MFC³ª Win32, C++ÀÇ STL(Standard Template Library), ÀÚ¹Ù(Java) API, REST API µîÀÌ ´ëÇ¥ÀûÀÌ´Ù.
³×Æ®¿öÅ©·Î ¿¬°áµÈ ¿ø°ÝÀÇ ÄÄÇ»ÅÍ¿¡¼ ¿ø°ÝÀ¸·Î È£ÃâÇØ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â SOAP ¶Ç´Â REST ¼ºñ½º¿¡¼ API´Â ±× ÀÚü·Î ¿ø°Ý ±â´É¿¡ ´ëÇÑ »ç¾çÀÌ µÈ´Ù. ¶ÇÇÑ API »ç¾ç¿¡ ¸Â°Ô ±¸ÇöÇØ ÇØ´ç APIÀÇ ±â´ÉÀ» Á¦°øÇÏ´Â ±¸Çöü¸¦ API ¿£µåÆ÷ÀÎÆ®(End-point)¶ó ÇÑ´Ù. ÀÌ·¯ÇÑ APIÀÇ Æ¯Â¡ ¶§¹®¿¡ ³×Æ®¿öÅ©(³»ºÎ ¶Ç´Â Àü¿ë¼±), ƯÈ÷ ÀÎÅͳÝÀ¸·Î °ø°³ÇØ ¿ÜºÎ ±â°ü¿¡¼µµ ÁÖ¿ä ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °ø°³ÇÑ API¸¦ ¿ÀÇÂ(Open) API¶ó ÇÑ´Ù.
|
|
|
¡ã ±¸±Û Æ®·»µå °ü·Ã °Ë»ö¾î: Digital Transformation vs. Open API |
API È°¿ëÇÑ ´Ù¾çÇÑ ¼ºñ½º µîÀå
¾Õ¼ ±¸±ÛÆ®·»µå °Ë»ö °á°ú¿¡¼ º¸µíÀÌ, 2018³â 8¿ù ÇöÀç ±âÁØÀ¸·Î ±¹³»¿¡¼ °¡Àå ¸¹ÀÌ Á¶È¸µÇ°í ÀÖ´Â ¿ÀÇ API °ü·Ã °Ë»ö¾î´Â ‘°ø°øµ¥ÀÌÅÍ’, ‘µµ·Î¸íÁÖ¼Ò ¿ÀÇ api’, ‘±â»óû ³¯¾¾ ¿ÀÇ api’ µîÀÌ´Ù. ½ÇÁ¦·Î ‘±â»óû ³¯¾¾ ¿ÀÇ api’¸¦ Á¦°øÇÏ´Â ±â»óÀÚ·á°³¹ßÆ÷Åп¡¼ Á¦°øÇÏ´Â ¿ÀÇ API ¸ñ·ÏÀ» »ìÆ캸¸é ¡ã³«·ÚÁ¤º¸ ¡ãÅÂdzÁ¤º¸ ¡ãµ¿³×¿¹º¸Å뺸¹® ¡ãÇ×°ø±â»óÀü¹® ¡ã¼¼°è ÁÖ¿ä°øÇ× Ç×°ø±â»óÀü¹® ¡ã±â»óû µµ·Î³¯¾¾Á¤º¸ ¡ã±â»ó¿¬º¸ ¡ã¹æÀç±â»ó°üÃø¿¬º¸ µî ´Ù¾çÇÏ´Ù.
±â»óÀÚ·á°³¹ßÆ÷Åп¡¼ Á¦°øÇÏ´Â ¿ÀÇ API Áß¿¡´Â Áö³ 8¿ù Á¦ÁÖ¿Í ³²ºÎ Áö¿ª¿¡ Å« ÇÇÇظ¦ Áá´ø ÅÂdz ‘¼Ö¸¯’¿¡ ´ëÇÑ Á¤º¸µµ Á¦°øÇÑ´Ù. ‘ÅÂdzÁ¤º¸’ ¿ÀÇ API »ç¾çÀ» ¼³¸íÇÏ°í ÇØ´ç APIÀÇ ¸í¼¼¼¿¡ ÇØ´çÇÏ´Â ‘OpenAPI_»ç¿ëÀÚ_È°¿ë°¡À̵å_±â»óû_ÅÂdzÁ¤º¸Á¶È¸¼ºñ½º__v1.3.hwp’ ÷ºÎÆÄÀÏÀ» »ìÆ캸¸é, ´ÙÀ½°ú °°Àº ÁÖ¿ä ³»¿ëµéÀÌ ÀÖ´Ù.
1. ¼ºñ½º °³¿ä
1.1. ¿ÀÆÛ·¹ÀÌ¼Ç ¸ñ·Ï
(1) ÅÂdzÁ¤º¸Á¶È¸ ¿ÀÆÛ·¹ÀÌ¼Ç »ó¼¼
> ¿äû ¸Þ½ÃÁö ¸í¼¼, ÀÀ´ä ¸Þ½ÃÁö ¸í¼¼, ¿äû /ÀÀ´ä ¸Þ½ÃÁö ¿¹Á¦
(2) ÅÂdzÁ¤º¸¸ñ·ÏÁ¶È¸ ¿ÀÆÛ·¹ÀÌ¼Ç »ó¼¼
> ¿äû ¸Þ½ÃÁö ¸í¼¼, ÀÀ´ä ¸Þ½ÃÁö ¸í¼¼, ¿äû /ÀÀ´ä ¸Þ½ÃÁö ¿¹Á¦
(3) ÅÂdz¿¹»óÁ¤º¸Á¶È¸ ¿ÀÆÛ·¹ÀÌ¼Ç ¸í¼¼
> ¿äû ¸Þ½ÃÁö ¸í¼¼, ÀÀ´ä ¸Þ½ÃÁö ¸í¼¼, ¿äû /ÀÀ´ä ¸Þ½ÃÁö ¿¹Á¦
# ÅÂdzũ±âÁ¤º¸, # ÅÂdz°µµÁ¤º¸
|
±â»óû ¿Ü¿¡µµ ±â»óÁ¤º¸¸¦ Á¦°øÇÏ´Â °÷µéµµ ÀÖ´Ù. ‘À©µð´åÄÄ’Àº ¹Ì±¹°ú À¯·´ÀÇ ¿¹º¸¸¦ ±â¹ÝÀ¸·Î ¹Î°£ÀÎ 5¸íÀÌ ¿î¿µÇÏ´Â ¿Â¶óÀÎ »çÀÌÆ®·Î, ÅÂdzÀ̳ª Æĵµ¿Í °°Àº ½Ç½Ã°£ ±â»ó »óȲ ¹× ¿¹ÃøÀ» È°¿ëÇÏ¿© ´Ù¾çÇÑ ¼ºñ½º¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï °ü·Ã API¸¦ Á¦°øÇÑ´Ù. À©µð´åÄÄ¿¡¼ Á¦°øÇÏ´Â ¿ÀÇ API¸¦ ÀÌ¿ëÇØ À©µå¼ÇÎ Àü¹® ¾Û¿¡¼´Â ¼ÇÎÀ» Áñ±â´Â À̵éÀ» À§ÇØ ¼±ÅÃÇÑ Çغ¯¿¡¼ÀÇ ³Ê¿ï°ú Æĵµ, dz¶û µîÀÇ Á¤º¸¸¦ º¸¿©ÁÖ°í, ¾Ö´Ï¸ÞÀÌ¼Ç ÇØÁÖ´Â ¼ºñ½º¸¦ ÇÏ´Â À©µå¼ÇÎ Àü¿ë ¼ºñ½º¸¦ ¸¸µé ¼öµµ ÀÖ´Ù.
ÀÌó·³ ¿ì¸® »ýÈ°°ú ¹ÐÁ¢ÇÑ ¿ÀÇ APIµéÀÌ Á¸ÀçÇϸç, ÀÌ¹Ì ¿©·¯ ¼ºñ½º¿¡¼ È°¿ëµÇ°í ÀÖ´Ù. ¿ÀÇ API·Î ÀÎÇØ ¼¼»óÀÌ ºü¸£°Ô ¹ßÀüÇÏ°í ÀÖ°í, ½Ç½Ã°£À¸·Î º¯ÇÏ°í ÀÖ´Ù. ¿ì¸®³ª¶ó Á¤ºÎ ¿ª½Ã ±¹°¡ÀûÀ¸·Î º¸À¯ÇÏ°í ÀÖ´Â ¹æ´ëÇÑ ¾çÀÇ µ¥ÀÌÅ͸¦ °³ÀÎ ¶Ç´Â ±â¾÷ÀÌ È°¿ëÇØ Æ¯È ¼ºñ½º¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï, 2543°ÇÀÇ API(2018³â 8¿ù ÇöÀç)·Î ¸¸µé¾î ‘°ø°øµ¥ÀÌÅÍÆ÷ÅÐ’À» ÅëÇØ °ø°³ÇÏ°í ÀÖ´Ù.
±ÝÀ¶»ç, ¿ÀÇ API Ç÷§ÆûÀ¸·Î ½Å±Ô È°·Î ¸ð»ö
API´Â ¿À·¡ ÀüºÎÅÍ IT¾÷°è¿¡¼ »ç¿ëÇØ ¿Â Àͼ÷ÇÑ ±â¼úÀÌÁö¸¸, ÃÖ±Ù µðÁöÅÐ °æÁ¦ ½Ã´ë·Î Á¢¾îµé¸é¼ ±× ¾²ÀÓ»õ°¡ ´Ã¾î³ª°í ÀÖ´Ù. ½ÃÀåÁ¶»ç±â°ü °¡Æ®³Ê´Â ÇâÈÄ Å¬¶ó¿ìµå, »ç¹°ÀÎÅͳÝ(IoT), ÇÉÅ×Å©, ºí·ÏüÀÎ, °øÀ¯°æÁ¦ µî ´Ù¹æ¸é¿¡¼ API°¡ ÇÙ½ÉÀÌ µÉ °ÍÀ̶ó´Â ¿¹»óÀ» ³»³õ±âµµ Çß´Ù. °ú°Å¿¡´Â ¼¼»óÀÌ ºü¸£°Ô º¯ÇÏÁö ¾Ê¾Ò´Ù. ±×·¸±â¿¡ ±â¾÷µéÀº Àڱ⸸ÀÇ ºñÁî´Ï½º¸¦ Áß½ÉÀ¸·Î Àå±âÀûÀÎ Ç÷£¿¡ ¸ÂÃç Çõ½ÅÇسª°¡µµ ¹®Á¦°¡ ¾ø¾ú´Ù. ±×·¯³ª µðÁöÅÐ ±â¼úÀÌ È®»êµÇ°í, ÀÌ¿¡ Àͼ÷ÇÑ ¼¼´ë°¡ ¼ÒºñÀÇ Áß½ÉÃàÀ¸·Î ¶°¿À¸£¸é¼ ¿ì¹ö, ¿¡¾îºñ¾Øºñ µî°ú °°ÀÌ µðÁöÅÐ ±â¼úÀ» È°¿ëÇØ »õ·Î¿î ¼ºñ½º¸¦ Á¦°øÇÏ´Â ±â¾÷µéÀÌ ¼ºÀåÇß´Ù. À̵éÀº ±âÁ¸ »ê¾÷ ±¸Á¶¸¦ µÚÈçµé Á¤µµÀÇ °·ÂÇÑ ¿µÇâ·ÂÀ» ¹ßÈÖÇÏ¸é¼ Æı«ÀûÀÎ Çõ½ÅÀ» ÁÖµµÇÏ´Â ‘µðÁöÅÐ µð½º·´¼Ç(Digital Disruption)’ÀÇ »ó¡À¸·Î ¶°¿Ã¶ú´Ù.
APIÀÇ È°¿ëµµ°¡ ³ô¾ÆÁö¸é¼ Á¡Â÷ API °ü¸®(APIM) ¼Ö·ç¼Ç ½ÃÀåµµ ¼ºÀåÇÏ°í ÀÖ´Ù. ½ÃÀåÁ¶»ç±â°ü Æ÷·¹½ºÅ͸®¼Ä¡´Â 2014³âºÎÅÍ 2020³â±îÁö ¹Ì±¹ ³» APIM ½ÃÀå ±Ô¸ð°¡ ¿¬Æò±Õ 30%ÀÇ ¼ºÀå·üÀ» º¸ÀÌ¸ç ºü¸£°Ô ¼ºÀåÇÒ °ÍÀ¸·Î ³»´ÙºÃ´Ù. ƯÈ÷ 2020³â±îÁö ¹Ì±¹ ±â¾÷ Áß 40%°¡ APIM ¼Ö·ç¼ÇÀ» µµÀÔÇÒ °ÍÀ̸ç, ½ÃÀå ±Ô¸ð ¿ª½Ã 10¾ï ´Þ·¯¿¡ À̸¦ °ÍÀ̶ó´Â Àü¸ÁÀÌ´Ù.
2016³â »ó¹Ý±â ±ÝÀ¶°áÁ¦¿øÀÌ KB±¹¹ÎÀºÇàÀ» Æ÷ÇÔÇÑ 16°³ ½ÃÁßÀºÇàÀÌ ÀÚ¹ßÀûÀ¸·Î Âü¿©ÇØ ¼¼°è ÃÖÃÊ·Î Âü°¡ ÀºÇà°ú ÇÉÅ×Å© ±â¾÷ÀÌ ¼ºñ½º °³¹ß °úÁ¤¿¡¼ ¼·Î ¼ÒÅëÇÒ ¼ö ÀÖ´Â Åë·ÎÀÎ ÀºÇà±Ç °øµ¿ ¿ÀÇÂÇ÷§ÆûÀ» ±¸ÃàÇÏ¸é¼ ±¹³»¿¡¼µµ º»°ÝÀûÀÎ APIM »ç¾÷ÀÌ ½ÃÀ۵ƴÙ. ºÒ°ú ¸î ³âÀÌ Áö³ªÁö ¾Ê¾ÒÁö¸¸, ¾÷°è¿¡¼´Â ±ÝÀ¶±ÇÀ» ½ÃÀÛÀ¸·Î Á¡Â÷ ½ÃÀåÀÌ ³Ð¾îÁú °ÍÀ¸·Î Àü¸ÁÇÏ°í ÀÖ´Ù.
±ÝÀ¶±ÇÀº ÇÉÅ×Å© À̽´¿Í ¸Â¹°·Á µðÁöÅÐ Çõ½ÅÀ» À§ÇØ ¿ÀÇ Ç÷§ÆûÀ¸·ÎÀÇ ÀüȯÀ» ½ÃµµÇßÀ¸¸ç, ±× ¹æ¾ÈÀ¸·Î API üÁ¦ ±¸Ãà¿¡ ³ª¼¹´Ù. ±×·¯³ª ¸î ¹øÀÇ ±ÝÀ¶ »ç°í¸¦ °Þ¾î¿Ô´ø ¸¸Å APIM ±¸Ãà¿¡ ÀÖ¾î º¸¾ÈÀûÀÎ ºÎºÐ°ú ¾ÈÁ¤¼º¿¡ ¸¹ÀÌ Ä¡ÁßÇß´Ù. ºñ·Ï ±ÝÀ¶±Ç¿¡¼ÀÇ »ç¾÷ÀÌ È°¹ßÇØÁ³Áö¸¸ ±× ÇÑ°èÁ¡Àº ¸íÈ®È÷ Á¸ÀçÇß´Ù. ÇÉÅ×Å© ±â¾÷µé¿¡ ´ëÀÀÇÏ°íÀÚ API »ç¾÷À» ½ÃÀÛÇßÁö¸¸, ±¸Ã¼ÀûÀÎ ºñÁî´Ï½º ¸ðµ¨¿¡ ´ëÇÑ °í¹ÎÀÌ ºÎÁ·Ç߱⠶§¹®ÀÌ´Ù. ÇöÀç´Â ´Ù¾çÇÑ ±ÝÀ¶¼ºñ½ºµéÀÌ ÃâÇöÇßÁö¸¸ Ãʱ⿡´Â °³ÀÎÁ¤º¸º¸È£¹ý°ú °°Àº ÄÄÇöóÀ̾𽺸¦ ÁؼöÇϸ鼵µ ÀÌ¿ëÀÚÀÇ ÆíÀǸ¦ À§ÇÑ ¹æ¾ÈÀ¸·Î API¸¦ È°¿ëÇÏ´Â ¼öÁØ¿¡ ¸Ó¹°·¯ ÀÖ¾ú´Ù.
ÀϹÝÀûÀÎ APIMÀº ±â¾÷ ³»ºÎ¸Á°ú ¿ÜºÎ¸Á »çÀÌ DMZ ±¸°£¿¡ À§Ä¡Çϸç, API È£Ãâ°ú ¹èÆ÷°¡ Á÷Á¢ÀûÀ¸·Î ÀÌ·ïÁöµµ·Ï ÇÏ´Â API °ÔÀÌÆ®¿þÀÌ¿Í ³»·¿ÜºÎ ¸®¼Ò½ºÀÇ API »ç¿ë °èȹ·ÆÐÅ°ÁöÈ·ÇÁ·ÎºñÀú´×·¸ð´ÏÅ͸µ ÇÏ´Â ÀÛ¾÷À» ¼Õ½±°Ô ¼öÇàÇÒ ¼ö ÀÖµµ·Ï µ½´Â °³¹ßÀÚ Æ÷ÅзΠ±¸¼ºµÈ´Ù. ¿©±â¿¡ ¼Ö·ç¼Ç º¥´õº°·Î Ãß°¡ ±â´ÉÀ» µ¡ºÙÀ̱⵵ ÇÑ´Ù. ±ÝÀ¶°áÁ¦¿ø¿¡¼ ±¸ÃàÇÑ ÀºÇà±Ç °øÅë ¿ÀÇÂÇ÷§ÆûÀÇ ±¸¼ºµµ¸¦ »ìÆ캸¸é <±×¸² 1>°ú °°´Ù.
|
|
|
¡ã <±×¸² 1> ±ÝÀ¶°áÁ¦¿ø ÀºÇà±Ç °øÅë ¿ÀÇÂÇ÷§Æû ±¸¼ºµµ |
<±×¸² 1>°ú °°ÀÌ ÀÌ¹Ì ±¸ÃàµÆ°Å³ª ÇöÀç ±¸Ãà ÁßÀÎ ±ÝÀ¶±ÇÀÇ ¸ðµç ¿ÀÇ API Ç÷§ÆûÀº ÇØ´ç »ýÅ°踦 ±¸¼ºÇÏ´Â ±¸¼º¿øÀÌ Á¸ÀçÇÑ´Ù.
¡Ü API Áß°³ÀÚ(API Intermediary): ±ÝÀ¶°áÁ¦¿øÀÇ ÀºÇà±Ç °øµ¿ ¿ÀÇÂÇ÷§Æû Ư¼º»ó API Áß°³ÀÚ°¡ Á¸ÀçÇÏ°í, API °³¹ßÀÚ Æ÷ÅÐÀ» ÀÌ¿ëÇØ Âü°¡ÀºÇà¿¡¼ ±¸Çö Á¦°øÇÏ´Â API ¸í¼¼¸¦ µî·Ï °ü¸®Çϸç, ÀÌ¿ë±â°üÀÌ API¸¦ È°¿ëÇÑ ¼ºñ½º¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ°í, ÀÌ¿ë±â°üÀÇ API È°¿ë ¼ºñ½º·ÎºÎÅÍ È£ÃâµÈ API ¿äû¿¡ ´ëÇØ API °ÔÀÌÆ®¿þÀÌ¿¡¼ ¹Þ¾Æ ÀÎÁõ/º¸¾ÈÀ» üũÇÑ ÈÄ Âü°¡ÀºÇàÀÇ API ¿£µåÆ÷ÀÎÆ®¸¦ Á÷Á¢ È£ÃâÇØ ½ÇÇà °á°ú¸¦ ÀÀ´äÇÔ.
¡Ü API Á¦°øÀÚ(API Provider): ±ÝÀ¶°áÁ¦¿øÀÇ ÀºÇà±Ç °øµ¿ ¿ÀÇÂÇ÷§Æû¿¡ Âü¿©ÇÑ 16°³ ½ÃÁßÀºÇàÀ¸·Î, ±ÝÀ¶°áÁ¦¿ø¿¡¼ Á¤ÀÇÇÑ API ¸í¼¼¿¡ ÇØ´çÇÏ´Â ±â´ÉÀÇ API ±¸Çöü¸¦ Á¦°øÇÔ.
¡Ü API »ç¿ëÀÚ(API Consumer): ±ÝÀ¶°áÁ¦¿øÀÇ ÀºÇà±Ç °øµ¿ ¿ÀÇÂÇ÷§ÆûÀÇ ÀÌ¿ë±â°üÀ¸·Î, ±ÝÀ¶°áÁ¦¿ø¿¡¼ Á¦°øÇÑ API ¸í¼¼¸¦ Âü°íÇØ API¸¦ È°¿ëÇÑ ¼ºñ½º¸¦ °³¹ßÇÏ°í, ÇØ´ç ±â°üÀÇ °í°´¿¡°Ô Á¦°øÇÔ.
¡Ü API È°¿ë ¼ºñ½º »ç¿ëÀÚ: ±ÝÀ¶°áÁ¦¿ø ÀºÇà±Ç °øµ¿ ¿ÀÇÂÇ÷§ÆûÀÇ ÀÌ¿ë±â°üÀÌ °³¹ßÇØ Á¦°øÇÑ API È°¿ë ¼ºñ½º¸¦ »ç¿ëÇÏ´Â ½ÇÁ¦ °í°´.
2018³â 8¿ùÀ» ±âÁØÀ¸·Î °¡Àå ÃÖ±Ù¿¡ ¿Ï·áµÈ ±ÝÀ¶±Ç ‘¿ÀÇ API Ç÷§Æû ±¸Ãà’ »ç¾÷À» »ìÆ캸¸é ÃֽŠAPIM ±â¼ú¿¡ ´ëÇÑ È°¿ë ¹× ¿ÀÇ API Ç÷§Æû ±¸Ãà ¹æÇâ°ú ±× ±â¼úÀûÀÎ Ãß¼¼¿¡ ´ëÇØ ¾Ë ¼ö ÀÖ´Ù. ÇØ´ç »ç¾÷¿¡¼ ±¸Ãà ¿Ï·áÇÑ ¿ÀÇ API Ç÷§Æû ±¸¼ºµµ´Â <±×¸² 2>¿Í °°´Ù.
|
|
|
¡ã <±×¸² 2> ÃֽŠ¿ÀÇ API Ç÷§Æû ±¸¼ºµµ |
<±×¸² 2>¿¡¼ º¸¿©ÁÖ´Â ¿ÀÇ API Ç÷§ÆûÀ» ±¸¼ºÇÏ°í ÀÖ´Â °¢ ÄÄÆ÷³ÍÆ®¿¡ ´ëÇؼ ÀÚ¼¼È÷ »ìÆ캸ÀÚ.
¡Ü API °ÔÀÌÆ®¿þÀÌ: ¸ðµç API È°¿ë ¼ºñ½ºÀÇ API ¿äû¿¡ ´ëÇØ ÀÎÁõ ¹× ¶ó¿ìÆÃÀ» ±âº»À¸·Î ¼öÇàÇϸç, ¿ÀÇ API¿¡ ´ëÇÑ ¿£µåÆ÷ÀÎÆ®¸¦ ÅëÇÕÇÏ´Â Áß°³ÀÚ. ÀÌ¿Í ÇÔ²² ÀÎÁõ ¹× ±ÇÇÑ, ºñ¿ë Á¦ÇÑ(Rate Limit), ¸ð´ÏÅ͸µ, ·Î±ë µî Ãß°¡ÀûÀÎ ±â´ÉÀ» Á¦°øÇÔ.
¡Ü ÅëÇÕ Æ÷ÅÐ ¹× ±ÇÇÑ°ü¸®: ÅëÇÕ Æ÷ÅÐÀº °ü¸®ÀÚ Æ÷ÅÐ, °³¹ßÀÚ Æ÷ÅÐ, ¼ºñ½º Æ÷ÅÐ µîÀ¸·Î ¼¼ºÐÈ µÇ´Âµ¥, °ü¸®ÀÚ Æ÷Åп¡¼´Â API °ÔÀÌÆ®¿þÀÌ ¹× API ¿£Áø °ü¸®, ¿ÀÇ API °ü¸®, »ç¿ëÀÚ·ÀÌ¿ë±â°ü·API È°¿ë ¾Û °ü¸®, API Á¤Ã¥ °ü¸® ¹× üÀÌ´× °Å·¡ ¼³Á¤ µîÀÇ ±â´ÉÀ» Á¦°øÇÏ°í, °³¹ßÀÚ Æ÷Åп¡¼´Â API È°¿ë ¼ºñ½º¸¦ °³¹ßÇÏ´Â °³¹ßÀÚ°¡ API¿¡ ´ëÇØ ±³À° ¹× Å×½ºÆ® µîÀÇ ±â´ÉÀ» Á¦°øÇϸç, ¼ºñ½º Æ÷ÅÐÀº API ½ÇÇà ÇöȲ¿¡ ´ëÇÑ ½Ç½Ã°£ ¸ð´ÏÅ͸µ ¹× Åë°è, °Å·¡ÃßÀû, ÀÌ¿ë±â°üº° API »ç¿ë·® Åë°è ¹× °ú±Ý µîÀÇ ±â´ÉÀ» Á¦°øÇÔ.
¡Ü API ¿£Áø(Engine): API ¿£ÁøÀº ¿ÀÇ API Ç÷§ÆûÀ» ±¸ÃàÇÏ´Â ±ÝÀ¶»çÀÇ ´Ù¾çÇÑ ·¹°Å½Ã ¼ºñ½º¿¡ ´ëÇØ API/ÀÎÅÍÆäÀ̽º »ý¼º¸¸À¸·Î ¿ÀÇ API·Î °ø°³ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¼Ö·ç¼ÇÀÌ´Ù. °ø°³µÈ API È£Ãâ¿¡ ´ëÇØ JSON ÇüÅÂÀÇ ÀÔ·Â Àü¹®À» º¯È¯, ÇØ´ç ·¹°Å½Ã ¼ºñ½º¸¦ MCI/EAI¿Í ¿¬°èÇϰųª Á÷Á¢ È£ÃâÇÏ°í, ·¹°Å½Ã ¼ºñ½ºÀÇ ÀÀ´äÀ» JSON ÇüÅ·Πº¯È¯ÇØ ¿ÀÇ API È£ÃâÀÚ¿¡°Ô Àü´ÞÇØ ÁÜ. API ¿£ÁøÀº ±âÁ¸ AP ¼¹öÀÇ ¿ªÇÒÀ» Çϸç, API °ÔÀÌÆ®¿þÀÌ, MCI·EAI/ESB µî ÀÎÅÍÆäÀ̽º ½Ã½ºÅÛ, ·¹°Å½Ã ½Ã½ºÅÛ µîÀÇ ºÎÇϸ¦ ÁÙ¿©ÁÜ.
¡Ü API »ç¿ëÀÚ: ÇØ´ç ±ÝÀ¶»ç¿¡¼ Á¦°øÇÏ´Â API¸¦ È°¿ëÇØ Àü¿ë ¼ºñ½º¸¦ °³¹ßÇÏ´Â ÀÌ¿ë±â°ü.
¡Ü ±âÁ¸ 󸮰è: ÇØ´ç ±ÝÀ¶»ç¿¡¼ ±â ±¸ÃàÇØ ¿î¿µ ÁßÀÎ ·¹°Å½Ã ½Ã½ºÅÛÀ¸·Î, ¿©±â¿¡´Â MCI ¹× EAI µî ¿¬°è ÀÎÅÍÆäÀ̽ºµµ Á¸ÀçÇÔ.
¡Ü ½Å±Ô ½Ã½ºÅÛ: ¿ÀÇ API Àü¿ë ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖµµ·Ï °³¹ßÇÏ·Á°í °èȹ ÁßÀÎ ½Ã½ºÅÛ.
|
|
|
¡ã <±×¸² 3> ¿ÀÇ API ¶óÀÌÇÁ »çÀÌŬ |
¨ç API °³¹ßÀÚ´Â API¸¦ »ý¼ºÇÏ°í API ¿£Áø¿¡ µî·ÏÇÔ. ·¹°Å½Ã ¼ºñ½º¸¦ ¿ÀÇ API·Î °ø°³ÇÏ°íÀÚ ÇÒ °æ¿ì, ÇØ´ç ¼ºñ½ºÀÇ Àü¹®À» °¡Á®¿Í(import) ÀÚµ¿À¸·Î API·Î »ý¼ºÇÏ°í, ÀÔ·Ãâ·Â ÆĶó¹ÌÅÍÀÇ Å¸ÀÔ, Å©±â, ¾Ï·º¹È£È, ¸¶½ºÅ· µîÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇÔ.
¨è API °ü¸®ÀÚ´Â API °³¹ßÀÚ°¡ »ý¼ºÇÑ API, ¾Û °³¹ßÀÚÀÇ »ç¿ëÀÚ ¹× API È°¿ë ¾Û µîÀ» µî·Ï·°ü¸®ÇÏ°í ½ÂÀη¹Ý·ÁÇÔ.
¨é ¾Û °³¹ßÀÚ´Â APIÈ°¿ë ¼ºñ½º¸¦ °³¹ßÇϱâ À§ÇØ »ç¿ëÀÚ µî·Ï, °³¹ßÇÏ·Á°í ÇÏ´Â API È°¿ë ¾Û µî·Ï, »ç¿ëÇÏ·Á´Â API µî·Ï µîÀ» ÇÏ°í ½ÂÀÎ ½ÅûÇÔ.
¨ê~¨ë API È°¿ë ¾Û °³¹ßÀÚ´Â API °³¹ßÀú Æ÷Åп¡¼ Á¦°øÇÏ´Â API ¸í¼¼ ¹× °¡À̵带 ÀÌ¿ëÇØ API È°¿ë ¾ÛÀ» °³¹ßÇÏ°í, Å×½ºÆ®¿ë API °ÔÀÌÆ®¿þÀ̸¦ ÅëÇØ API ½ÇÇà Å×½ºÆ®¸¦ ÇÔ. ÀÌ·¸°Ô °³¹ß ¿Ï·áµÈ API È°¿ë ¼ºñ½º¸¦ ¾Û½ºÅä¾î¿¡ ¹èÆ÷ÇÔ. À̶§ ÇÏÀ̺긮µå ¾ÛÀ» °³¹ßÇÒ °æ¿ì, API È°¿ë ¾Û Àü¿ë ¸ð¹ÙÀÏ SDK¸¦ È°¿ëÇØ API °ü·Ã ¸ðµç ±â´ÉÀ» ó¸®ÇÒ ¼ö ÀÖÀ½.
¨ì ¾Û(APIÈ°¿ë ¼ºñ½º) »ç¿ëÀÚ´Â ¾ÛÀ» ½ÇÇàÇØ API È°¿ë ¼ºñ½º¸¦ »ç¿ëÇÔ.
¨í API È°¿ë ¾ÛÀÇ Æ¯Á¤ ȸ鿡¼ API¸¦ È£ÃâÇÒ °æ¿ì, API °ÔÀÌÆ®¿þÀÌ¿¡¼ ÇØ´ç APIÀÇ ½ÇÇàÀ» ¿äûÇÔ. À̸¦ À§ÇØ API È°¿ë ¾Û Àü¿ë ¸ð¹ÙÀÏ SDK¸¦ È°¿ëÇØ Ã³¸®ÇÔ.
¨î API °ÔÀÌÆ®¿þÀÌ´Â ÇØ´ç API ½ÇÇà ¿äû¿¡ ´ëÇØ ÀÎÁõ ¹× º¸¾È, API Á¤Ã¥(API »ç¿ëÁ¤Ã¥, ºñ¿ë Á¦ÇÑ µî)À» üũÇÑ ÈÄ Á¤»óÀûÀÎ ¿äûÀÏ °æ¿ì, API ¿£µåÆ÷ÀÎÆ®¸¦ Á¦°øÇÏ´Â API ¿£ÁøÀ¸·Î ¶ó¿ìÆà ÇÔ.
¨ï API ¿£ÁøÀº API °ÔÀÌÆ®¿þÀ̷κÎÅÍ Àü´Þ¹ÞÀº API ½ÇÇà ¿äû°ú ÇÔ²² Àü´ÞµÈ ¿äû Àü¹®¿¡ ´ëÇØ º¹È£È·¾ÏȣȷÀ¯È¿¼º È®ÀÎ(Validation) µîÀ» ¼öÇàÇÑ ÈÄ, ·¹°Å½Ã ¼ºñ½º¸¦ È£ÃâÇϱâ À§ÇÑ Àü¹®À¸·Î º¯È¯ÇÏ°í ·¹°Å½Ã ¼ºñ½º¸¦ È£ÃâÇÔ.
¨ð ·¹°Å½Ã ¼ºñ½ºÀÇ ÀÀ´ä¿¡ ´ëÇØ API Ŭ¶óÀ̾ðÆ®¸¦ À§ÇÑ Àü¹®À¸·Î º¯È¯ÇÑ ÈÄ, API °ÔÀÌÆ®¿þÀÌ¿¡°Ô ÀÀ´äÇÔ.
¨ñ API °ÔÀÌÆ®¿þÀÌ´Â API ¿£ÁøÀ¸·ÎºÎÅÍ ¹ÞÀº ÀÀ´äÀ» API È°¿ë ¾Û¿¡°Ô ÀÀ´äÇÔ.
¨ò API È°¿ë ¾ÛÀº API °ÔÀÌÆ®¿þÀÌ¿¡¼ Àü´Þ¹ÞÀº Á¤»ó ¶Ç´Â ¿¡·¯ ÀÀ´äÀ» ȸ鿡 Ç¥½ÃÇÔ.
±ÝÀ¶±Ç ¿ÀÇ API »ç¾÷¿¡ µû¸¥ Àå´ÜÁ¡
ÇÊÀÚ´Â 2016³â Á߹ݺÎÅÍ ½ÅÇѱÝÀ¶±×·ì, KB±ÝÀ¶±×·ì µîÀÇ ¿ÀÇ APIÇ÷§Æû ±¸Ãà »ç¾÷¿¡ Âü¿©ÇØ¿Ô´Ù. ½ÅÇѱÝÀ¶±×·ì ¿ÀÇ API Ç÷§Æû ±¸Ãà ÇÁ·ÎÁ§Æ®¿¡¼´Â ¼Î¾îµåÇ÷§Æû(½á´Ï¹ðÅ© ¾Û °³¹ß) ±¸Ãà »ç¾÷ÀÇ ÀÏȯÀ¸·Î ¼öÇàµÈ ½ÅÇÑÄ«µåÀÇ ¿ÀÇ API Ç÷§Æû ±¸Ãà ¹× API ¿£ÁøÀ» °³¹ßÇßÀ¸¸ç, KB±ÝÀ¶±×·ì¿¡¼´Â °¢ ±×·ì»ç¿¡¼ ¿ÀÇ API¸¦ °³¹ßÇϱâ À§ÇÑ °¡À̵带 °³¹ßÇØ Á¦°øÇß´Ù. ¶ÇÇÑ KB±¹¹ÎÀºÇà, KB¼ÕÇغ¸Çè, KBÄ«µå µî¿¡¼ ·¹°Å½Ã ¼ºñ½º¸¦ ¿¬°èÇØ ¿ÀÇ API¸¦ °³¹ßÇϱâ À§ÇÑ ÁÖ¿ä ¸ðµâµµ °³¹ßÇØ Á¦°øÇÑ ¹Ù ÀÖ´Ù. ±¹³» ±ÝÀ¶ ±×·ìµéÀÇ ±½Á÷ÇÑ ¿ÀÇ API Ç÷§Æû ±¸Ãà »ç¾÷¿¡ Âü¿©ÇÏ¸é¼ ´À³¤ Á¡Àº ´ÙÀ½°ú °°´Ù.
- ±¹³» ±ÝÀ¶±Ç ½Ã½ºÅÛÀº ¸ÞÀÎÇÁ·¹ÀÓ·TP·WAS µîÀ¸·Î ±¸ÃàµÈ ·¹°Å½Ã ½Ã½ºÅÛ°ú ´ÜÀ§ ½Ã½ºÅÛÀ» Áß½ÉÀ¸·Î, MCI·EAI·FEP µî ¿¬°è½Ã½ºÅÛ µî ½Ã½ºÅÛ Ã¼°è°¡ ¸Å¿ì Àß µÅ ÀÖ´Ù.
- MCI·EAI·FEP µî¿¡¼ »ç¿ëµÇ´Â Àü¹®¿¡ ´ëÇÑ ÅëÇÕ Àü¹®°ü¸® ½Ã½ºÅÛÀÌ ÀÌ¹Ì ±¸ÃàµÅ ÀÖ°í, ±â¾÷ ³» ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ß·Å×½ºÆ®·¿î¿µ °£ Çü»ó°ü¸®¸¦ À§ÇØ Àß È°¿ëµÇ°í ÀÖ´Ù.
- APIM ¼Ö·ç¼ÇÀ» µµÀÔÇØ ¿ÀÇ API Ç÷§ÆûÀ» ±¸ÃàÇÔÀ¸·Î½á, °³ÀÎÁ¤º¸º¸È£¹ý°ú °°Àº ÄÄÇöóÀ̾𽺠À̽´¸¦ ÇØ°áÇÏ°í, µðÁöÅÐ Æ®·£½ºÆ÷¸ÞÀÌ¼Ç ¹× ¿ÀÇ ¹ðÅ·À» À§ÇÑ ±â¹Ý Áغñ¸¦ Ãæ½ÇÈ÷ ÇÏ°í ÀÖ´Ù.
ÇÑÆí ´ÙÀ½°ú °°Àº ¹®Á¦µµ Á¸ÀçÇÑ´Ù.
- APIMÀÇ Ãʱ⠵µÀÔ ´Ü°¡°¡ ³ô°í, ÇâÈÄ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó·Î ÀüȯÇϱâ À§ÇÑ API °ÔÀÌÆ®¿þÀ̸¦ È®ÀåÇϱâ À§ÇØ µå´Â ºñ¿ëÀÌ Å©´Ù.
- ÀÌ Á¦°øÇÏ´Â API °ÔÀÌÆ®¿þÀÌ¿¡¼ ÀÎÁõ·ÅëÁ¦·¶ó¿ìÆÃÀ» ¼öÇàÇÑ ÈÄ, ·¹°Å½Ã ½Ã½ºÅÛÀÇ ±â´ÉÀ» È£ÃâÇϱâ À§ÇÑ API¸¦ °³¹ß·Å×½ºÆ®·¿î¿µÇϱâ À§ÇÑ ¹æ¾ÈÀÌ ÀüÇô ¾ø´Ù. ÀÌ·¸°Ô API °³¹ß·Å×½ºÆ®·¿î¿µ ¹æ¾ÈÀÌ ºÎÀçÇϱ⿡ ¿ÀÇ API¸¦ È°¿ëÇØ °í°´¿¡°Ô Á÷Á¢ ¶Ç´Â ÆÄÆ®³Ê¸¦ ÅëÇØ Á¦°øÇÏ´Â API È°¿ë ¼ºñ½º¸¦ °³¹ßÇϴµ¥ ÁýÁßÇÒ ¼ö ¾ø´Ù.
- µû¶ó¼ °í°´ÀÌ °®°í ÀÖ´Â MCI·EAI·FEP µîÀÇ ÅëÇÕ Àü¹®°ü¸® ½Ã½ºÅÛ¿¡¼ºÎÅÍ API¸¦ ½±°í ºü¸£°Ô °³¹ß·Å×½ºÆ®·¿î¿µÇϱâ À§ÇÑ ¹æ¾ÈÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ·¸°Ô °í°´ÀÇ ·¹°Å½Ã ½Ã½ºÅÛÀÇ ±â´ÉÀ» ½±°í ºü¸£°Ô ¿ÀÇ API·Î °ø°³ÇÒ ¼ö ÀÖ´Ù¸é, °í°´Àº API ÆǸŠ¹× API È°¿ë ¼ºñ½ºÀÇ °³¹ß¿¡ Á» ´õ ÁýÁßÇÒ ¼ö ÀÖ´Ù.
- API´Â ¹«»óÅÂ(stateless)ÀÌ¸ç ´ÜÀÏ È£Ãâ ´ÜÀ§·Î ¼öÇàµÇ´Ù º¸´Ï ¼¼¼Ç ¹× üÀÌ´× °Å·¡ ÅëÁ¦¿Í °°Àº ±â´ÉÀÌ Àý´ëÀûÀ¸·Î ÇÊ¿äÇÏ´Ù. ±×·¡¼ ¿ÀÇ API Ç÷§ÆûÀ» ±¸ÃàÇÒ ¶§ Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼Ç(Cloud Native Application)À» °³¹ßÇϱâ À§ÇØ ÇʼöÀûÀÎ ±â´É ¿ä¼Òµé¿¡ ´ëÇØ ¼±ÇàÀûÀ¸·Î ¹æ¾ÈÀ» ¸¶·ÃÇØ¾ß ÇÑ´Ù.
- ¶ÇÇÑ API È°¿ë ¾ÛÀ» °³¹ßÇϱâ À§Çؼ´Â ±âÁ¸ÀÇ ¸ð¹ÙÀÏ ¾Û¿¡¼µµ ÇʼöÀûÀÎ Å°º¸µå ¾ÏÈ£È, E2E ¾ÏÈ£È µîÀÇ ÄÄÇöóÀ̾𽺸¦ ÁöÄÑ¾ß ÇÑ´Ù. À̸¦ À§Çؼ´Â ¹Ýµå½Ã API È°¿ë ¾ÛÀ» À§ÇÑ API È°¿ë Àü¿ë ¸ð¹ÙÀÏ SDK¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. |