|
|
Ȧ·Î¼±â Ä«Å×°í¸® Àüüº¸±â |
|
|
|
|
ÃÊ‧Áß‧°í Âü°í¼ |
|
|
|
Ȧ·Î¼±â¸ðÀ½Áý |
|
°íµî±âº»¼/¹®Á¦Áý |
|
¼ö´É´ëºñ/±âÃâ¹®Á¦Áý |
|
EBS°íµî |
|
EBSÁßµî |
|
ÁßÇг»½Å¹®Á¦Áý |
|
ÁßÇй®Á¦Áý |
|
Ãʵî |
|
POD |
|
|
|
8ÀýÁ¢ÁöÇü ¸ðÀÇ°í»ç |
|
ÀÎÇÇ´ÏÆ®(°ø¾ç¹Ì/°ø¾ç¹Ì¶óÀÌÆ®) |
|
ÀÎÇÇ´ÏÆ®(´É¼ö´ÉºÀ/ºÀÃßÂò´ß) |
|
ÀÎÇÇ´ÏÆ®(Æ÷µµºÀºÀ/ºÀ±â¼öÇÐ) |
|
ÀÎÇÇ´ÏÆ®(¼ö´ÉAccept/Feels) |
|
ÇعмöÇÐ |
|
ÀåÅ°æ¼öÇÐ |
|
Á¤±âÁß |
|
ÀÎÇÇ´ÏÆ®(±×¸´) |
|
¼öÇнºÄ³´× |
|
¸¶Ä¿½º³ëÆ® |
|
¾Æħ¹ä°øºÎ |
|
À̺¥Æ® |
|
|
|
À̺¥Æ® |
|
°øµ¿±¸¸Å |
|
¸®ÆÛºê |
|
±âȹ»óÇ° |
|
±³ÀçÁ¦ÀÛ |
|
|
|
±³ÀçÁ¦ÀÛ |
|
E-BOOK(ÀÚ·á½Ç) |
|
|
|
°íµî |
|
|
|
ÃÊ‧Áß‧°í Âü°í¼ |
| |
°ø¹«¿ø |
| |
ÀϹݵµ¼ |
| |
POD |
| |
À̺¥Æ® |
| |
¸ðÀÇ°í»ç ¸ÂÃãÁ¦ÀÛ |
| |
À¯Çüº°¸ÂÃãÁ¦ÀÛ |
| |
±³ÀçÁ¦ÀÛ |
| |
E-BOOK(ÀÚ·á½Ç) |
|
|
|
> |
|
|
|
|
|
¸ñÂ÷ 1ºÎ. API µðÀÚÀÎ ±âÃÊ
1. API µðÀÚÀÎÀ̶õ ¹«¾ùÀΰ¡? 1.1 API¶õ ¹«¾ùÀΰ¡? 1.1.1 ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ À¥ ÀÎÅÍÆäÀ̽º 1.1.2 ¼ÒÇÁÆ®¿þ¾î¸¦ ·¹°íó·³ ¹Ù²Û´Ù 1.2 API µðÀÚÀÎÀÌ Áß¿äÇÑ ÀÌÀ¯ 1.2.1 ÆÛºí¸¯, ÇÁ¶óÀ̺ø API´Â ´Ù¸¥ °³¹ßÀڵ鵵 »ç¿ëÇÑ´Ù 1.2.2 API´Â ±¸ÇöÀ» ¼û°ÜÁØ´Ù 1.2.3 API¸¦ ¾î¼³ÇÁ°Ô µðÀÚÀÎÇÏ¸é ²ûÂïÇÑ °á°ú°¡ À̾îÁø´Ù 1.3 API µðÀÚÀο¡ ÇÊ¿äÇÑ ¿ä¼Ò 1.3.1 ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º ÀÌ»óÀÇ µðÀÚÀÎ ¿ø¸® ÀÌÇØ 1.3.2 API µðÀÚÀÎÀÇ ¸ðµç Ãø¸é
2. »ç¿ëÀÚ¸¦ À§ÇÑ API µðÀÚÀÎÇϱâ 2.1 ÀÏ»ó ¼Ó »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ µðÀÚÀÎÇÏ´Â ¿Ã¹Ù¸¥ °üÁ¡ 2.1.1 ÀÛ¾÷ ¹æ½Ä¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º°¡ º¹ÀâÇØÁø´Ù 2.1.2 »ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ÀÏ¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º´Â ´Ü¼øÇØÁø´Ù 2.2 ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º µðÀÚÀÎ ¹æ¹ý 2.2.1 API¸¦ ¼ÒÇÁÆ®¿þ¾îÀÇ Á¦¾îÆÇó·³ ¹Ù¶óº¸±â 2.2.2 ÄÁ½´¸ÓÀÇ °üÁ¡¿¡ ÁýÁßÇØ ´Ü¼øÇÑ API¸¦ ¸¸µé±â 2.3 APIÀÇ ¸ñÇ¥ ½Äº° °úÁ¤ 2.3.1 ¹«¾ùÀ» ¾î¶»°Ô Çϴ°¡ 2.3.2 ¾î¶² °É ÀÔ·ÂÇÏ°í ¾î¶² °Ô Ãâ·ÂµÇ´Â°¡ 2.3.3 ´©¶ôµÈ ¸ñÇ¥°¡ Àִ°¡ 2.3.4 ¸ðµç »ç¿ëÀÚ¸¦ ã¾Æ³Â´Â°¡ 2.3.5 API ¸ñÇ¥ ĵ¹ö½º 2.4 API µðÀÚÀο¡¼ ÇÇÇØ¾ß ÇÒ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡ 2.4.1 µ¥ÀÌÅÍ°¡ ¹ÌÄ¡´Â ¿µÇâ 2.4.2 ÄÚµå¿Í ºñÁî´Ï½º ·ÎÁ÷ÀÌ ÁÖ´Â ¿µÇâ 2.4.3 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¿¡¼ ¹Þ´Â ¿µÇâ 2.4.4 ÀÎÀû Á¶Á÷À¸·Î ÀÎÇÑ ¿µÇâ 2.4.5 API ¸ñÇ¥ ĵ¹ö½º¿¡¼ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡ ã±â
3. ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 3.1 REST API ¼Ò°³ 3.1.1 REST API È£Ã⠺м® 3.1.2 HTTPÀÇ ±âÃÊ»çÇ× 3.1.3 REST APIÀÇ ±âÃÊ¿ø¸® 3.2 API ¸ñÇ¥¸¦ REST API·Î º¯ÇüÇÏ´Â °úÁ¤ 3.2.1 API ¸ñÇ¥ ĵ¹ö½º·Î ¸®¼Ò½º¿Í ¸®¼Ò½º »çÀÌ °ü°è ½Äº° 3.2.2 API ¸ñÇ¥ ĵ¹ö½º¸¦ ÀÌ¿ëÇØ ¾×¼Ç°ú ¾×¼ÇÀÇ ÆĶó¹ÌÅÍ ±×¸®°í ¹Ýȯ°ª ½Äº° 3.2.3 °æ·Î¸¦ Æ÷ÇÔÇÑ ¸®¼Ò½º Ç¥Çö 3.2.4 HTTP·Î ¾×¼Ç Ç¥Çö 3.2.5 REST API¿Í HTTP Ä¡Æ®½ÃÆ® 3.3 API µ¥ÀÌÅÍ µðÀÚÀÎÇϱâ 3.3.1 ÄÁ¼Á(Concept) µðÀÚÀÎ 3.3.2 ÄÁ¼Á¿¡¼ ¸®½ºÆù½º µðÀÚÀÎ 3.3.3 ÄÁ¼Á°ú ¸®½ºÆù½º¿¡¼ ÆĶó¹ÌÅÍ µðÀÚÀÎ 3.3.4 µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ÆĶó¹ÌÅÍ È®ÀÎ 3.3.5 ±× ¿ÜÀÇ ÆĶó¹ÌÅÍµé µðÀÚÀÎ 3.4 µðÀÚÀÎÀû ³°ü¿¡ ºÀÂøÇßÀ» ¶§ ±ÕÇü À¯ÁöÇÏ´Â ¹ý 3.4.1 REST ÀýÃæ¾È ¿¹½Ã 3.4.2 »ç¿ëÀÚ ÆíÀǼº°ú ±ÔÄ¢ Áؼö ±ÕÇüÀâ±â 3.5 API¸¦ µðÀÚÀÎÇÒ ¶§ REST°¡ Áß¿äÇÑ ÀÌÀ¯ 3.5.1 REST ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ ¼Ò°³ 3.5.2 API µðÀÚÀο¡¼ÀÇ REST Á¦¾à»çÇ×ÀÌ ¹ÌÄ¡´Â ¿µÇâ
4. API ¸í¼¼ Æ÷¸ËÀ» ÀÌ¿ëÇÑ API µðÀÚÀÎ 4.1 API ¸í¼¼ Æ÷¸ËÀ̶õ ¹«¾ùÀΰ¡? 4.1.1 OAS(OpenAPI Specification) ¼Ò°³ 4.1.2 ¿Ö API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß Çϴ°¡? 4.1.3 API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß ÇÒ ¶§ 4.2 OAS¸¦ ÅëÇÑ API ¸®¼Ò½º¿Í ¾×¼Ç ¼³¸í 4.2.1 OAS ¹®¼ »ý¼º 4.2.2 ¸®¼Ò½º ¼³¸í 4.2.3 ¸®¼Ò½ºÀÇ µ¿ÀÛ ¼³¸í 4.3 OpenAPI¿Í JSON Schema·Î API µ¥ÀÌÅÍ Ç¥ÇöÇϱâ 4.3.1 Äõ¸® ÆĶó¹ÌÅÍ ¹¦»ç 4.3.2 JSON Schema¸¦ ÅëÇÑ µ¥ÀÌÅÍ ¹¦»ç 4.3.3 ¸®½ºÆù½º ¹¦»ç 4.3.4 ¹Ùµð ÆĶó¹ÌÅÍ ¹¦»ç 4.4 OAS¿¡¼ API¸¦ È¿À²ÀûÀ¸·Î ¹¦»çÇϱâ 4.4.1 ÄÄÆ÷³ÍÆ® Àç»ç¿ëÇϱâ 4.4.2 Æнº ÆĶó¹ÌÅÍ(Path parameter) ¹¦»çÇϱâ
2ºÎ »ç¿ëÇϱâ ÁÁÀº API µðÀÚÀÎ
5. Á÷°üÀûÀÎ API µðÀÚÀÎÇϱâ 5.1 Á÷°üÀûÀΠǥÇö 5.1.1 ¸íÈ®ÇÑ À̸§ Á¤Çϱâ 5.1.2 »ç¿ëÇϱ⠽¬¿î µ¥ÀÌÅÍ Å¸ÀÔ°ú Æ÷¸Ë Á¤Çϱâ 5.1.3 ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¼±ÅÃÇϱâ 5.2 Á÷°üÀûÀÎ »óÈ£ÀÛ¿ë 5.2.1 Á÷°üÀûÀÎ ÀÔ·Â ¿äûÇϱâ 5.2.2 ¹ß»ý °¡´ÉÇÑ ¸ðµç ¿¡·¯ Çǵå¹é ½Äº°Çϱâ 5.2.3 À¯¿ëÇÑ ¿¡·¯ Çǵå¹é ¹ÝȯÇϱâ 5.2.4 öÀúÇÑ ¿¡·¯ Çǵå¹é ¹ÝȯÇϱâ 5.2.5 À¯¿ëÇÑ ¼º°ø Çǵå¹é ¹ÝȯÇϱâ 5.3 Á÷°üÀûÀÎ È帧 5.3.1 Á÷°üÀûÀÎ ¸ñÇ¥ ¿¬¼â ¸¸µé±â 5.3.2 ¿¡·¯ ¹æÁö 5.3.3 ¸ñÇ¥ ÅëÇÕ 5.3.4 »óÅ°¡ ¾ø´Â È帧 µðÀÚÀÎÇϱâ
6. ¿¹Ãø °¡´ÉÇÑ API µðÀÚÀÎÇϱâ 6.1 ÀÏ°ü¼º À¯ÁöÇϱâ 6.1.1 ÀÏ°üµÈ µ¥ÀÌÅÍ µðÀÚÀÎÇϱâ 6.1.2 ÀÏ°üÀûÀÎ ¸ñÇ¥ µðÀÚÀÎÇϱâ 6.1.3 ÀÏ°ü¼ºÀÇ 4´Ü°è 6.1.4 ŸÀÎÀ» µû¶óÇÏÀÚ: ÀϹÝÀûÀÎ °üÇà°ú Ç¥ÁØ ÁؼöÇϱâ 6.1.5 À¯ÁöÇϱ⠾î·Æ°í Çö¸íÇÏ°Ô Àû¿ëÇؾßÇÏ´Â ÀÏ°ü¼º 6.2 ÀûÀÀ °¡´ÉÇÏ°Ô Çϱâ 6.2.1 ´Ù¸¥ Æ÷¸ËÀ¸·Î Á¦°øÇϰųª ÀÀ´äÇϱâ 6.2.2 ±¹Á¦È¿Í ÇöÁöÈ 6.2.3 ÇÊÅÍ, ÆäÀÌÁö, Á¤·Ä Àû¿ëÇϱâ 6.3 Ž»ö °¡´ÉÇÏ°Ô Çϱâ 6.3.1 ¸ÞŸµ¥ÀÌÅÍ Á¦°øÇϱâ 6.3.2 ÇÏÀÌÆ۹̵ð¾î API ¸¸µé±â 6.3.3 HTTP ÇÁ·ÎÅäÄÝÀÇ ÀåÁ¡ ÀÌ¿ëÇϱâ
7. °£°áÇÏ°í ü°èÀûÀÎ API µðÀÚÀÎÇϱâ 7.1 API ±¸Á¶È 7.1.1 µ¥ÀÌÅÍ ±¸Á¶ÈÇϱâ 7.1.2 Çǵå¹é ±¸Á¶ÈÇϱâ 7.1.3 ¸ñÇ¥ ±¸Á¶ÈÇϱâ 7.2 API »çÀÌ¡ 7.2.1 µ¥ÀÌÅÍ ¼¼ºÐÈ ¼±ÅÃÇϱâ 7.2.2 ¸ñÇ¥ ¼¼ºÐÈ ¼±ÅÃÇϱâ 7.2.3 API ¼¼ºÐÈ ¼±ÅÃÇϱâ
3ºÎ »óȲ¿¡ ¸Â´Â API µðÀÚÀÎ
8. ¾ÈÀüÇÑ API µðÀÚÀÎÇϱâ 8.1 API º¸¾ÈÀÇ °³¿ä 8.1.1 ÄÁ½´¸Ó µî·ÏÇϱâ 8.1.2 API »ç¿ëÀ» À§ÇØ ÀÚ°ÝÁõ¸í °¡Á®¿À±â 8.1.3 API È£ÃâÇϱâ 8.1.4 º¸¾È¼º °üÁ¡¿¡¼ API ±¸»óÇϱâ 8.2 API ºÐÇÒÀ» ÅëÇÑ Á¢±Ù Á¦¾î È°¼ºÈ 8.2.1 À¯¿¬ÇÏ°í Á¤Á¦µÈ ½ºÄÚÇÁ Á¤ÀÇÇϱâ 8.2.2 ´Ü¼øÇÏÁö¸¸ ´õ ±½Á÷ÇÑ ½ºÄÚÇÁ·Î Á¤ÀÇÇϱâ 8.2.3 ½ºÄÚÇÁ Àü·« ¼±ÅÃÇϱâ 8.2.4 API ¸í¼¼ Æ÷¸ËÀ¸·Î ½ºÄÚÇÁ Á¤ÀÇÇϱâ 8.3 Á¢±Ù Á¦¾î¸¦ °í·ÁÇÑ ¼³°è 8.3.1 Á¢±Ù Á¦¾î¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ÀÌÇØÇϱâ 8.3.2 ÇÊ¿ä¿¡ µû¸¥ µðÀÚÀÎ Á¶Á¤ 8.4 ¹Î°¨ ¿ä¼ÒÀÇ Ãë±Þ 8.4.1 ¹Î°¨ÇÑ µ¥ÀÌÅÍ Ãë±ÞÇϱâ 8.4.2 ¹Î°¨ÇÑ ¸ñÇ¥ Ãë±ÞÇϱâ 8.4.3 ¾ÈÀüÇÑ ¿¡·¯ Çǵå¹é µðÀÚÀÎÇϱâ 8.4.4 ¾ÆÅ°ÅØó¿Í ÇÁ·ÎÅäÄÝ À̽´ ½Äº°Çϱâ
9. API µðÀÚÀÎ ¹ßÀü½ÃÅ°±â 9.1 API ÁøÈ µðÀÚÀÎ 9.1.1 Ãâ·Â µ¥ÀÌÅÍÀÇ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ 9.1.2 ÀԷµ¥ÀÌÅÍ¿Í ÆĶó¹ÌÅÍ¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ 9.1.3 ¼º°ø°ú ¿¡·¯ Çǵå¹é¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ 9.1.4 ¸ñÇ¥¿Í È帧¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ 9.1.5 ºê·¹ÀÌÅ· üÀÎÁöÀÇ º¸¾È Ãë¾àÁ¡ ¹ß»ý ȸÇÇÇϱâ 9.1.6 º¸ÀÌÁö ¾Ê´Â ÀÎÅÍÆäÀ̽º ÄÁÆ®·¢Æ®¿¡ ÁÖÀÇÇϱâ 9.1.7 ºê·¹ÀÌÅ· üÀÎÁö¸¦ À¯¹ßÇÏ´Â °ÍÀÌ Ç×»ó ¹®Á¦´Â ¾Æ´Õ´Ï´Ù. 9.2 API ¹öÀü Á¤Çϱâ 9.2.1 API ¹öÀü °ü¸®¿Í ±¸Çö ¹öÀü °ü¸® ºñ±³ 9.2.2 ÄÁ½´¸Ó °üÁ¡¿¡¼ API ¹öÀü Ç¥Çö ¼±ÅÃÇϱâ 9.2.3 API ¹öÀú´×ÀÇ ¼¼ºÐÈ Á¤Çϱâ 9.2.4 API ¹öÀú´×ÀÌ µðÀÚÀÎÀ» ³Ñ¾î ¹ÌÄ¡´Â ¿µÇâµé 9.3 API¸¦ µðÀÚÀÎÇÒ ¶§ È®À强(Extensibility)À» ¸í½ÉÇϱâ 9.3.1 È®Àå °¡´ÉÇÑ µ¥ÀÌÅÍ µðÀÚÀÎÇϱâ 9.3.2 È®Àå°¡´ÉÇÑ »óÈ£ÀÛ¿ë µðÀÚÀÎÇϱâ 9.3.3 È®Àå °¡´ÉÇÑ È帧 µðÀÚÀÎÇϱâ 9.3.4 È®Àå°¡´ÉÇÑ API µðÀÚÀÎÇϱâ
10. ³×Æ®¿öÅ© È¿À²ÀûÀÎ API µðÀÚÀÎÇϱâ 10.1 ³×Æ®¿öÅ© Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ °í·Á»çÇ×ÀÇ °³¿ä 10.1.1 Àå¸é ¼³Á¤ 10.1.2 ¹®Á¦ ºÐ¼®Çϱâ 10.2 ÇÁ·ÎÅäÄÝ ·¹º§¿¡¼ ³×Æ®¿öÅ© Ä¿¹Â´ÏÄÉÀÌ¼Ç È¿À²¼º º¸ÀåÇϱâ 10.2.1 ¾ÐÃà(Compression)°ú Áö¼ÓÀûÀÎ ¿¬°á(Persistent connections) È°¼ºÈÇϱâ 10.2.2 ij½Ì(Caching)°ú Á¶°ÇºÎ ¸®Äù½ºÆ®(Conditional request) È°¼ºÈ Çϱâ 10.2.3 ij½Ã Á¤Ã¥ ¼±ÅÃÇϱâ 10.3 µðÀÚÀÎ ·¹º§¿¡¼ ³×Æ®¿öÅ© Ä¿¹Â´ÏÄÉÀÌ¼Ç È¿À²¼º È®º¸Çϱâ 10.3.1 ÇÊÅ͸µ(Filtering) È°¼ºÈ Çϱâ 10.3.2 ¸ñ·Ï Ç¥ÇöÀ» À§ÇÑ ¿¬°üµÈ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ 10.3.3 µ¥ÀÌÅÍ ÁýÇÕü ¸¸µé±â(Aggregating) 10.3.4 ´Ù¸¥ Ç¥Çö Á¦¾ÈÇϱâ 10.3.5 È®Àå È°¼ºÈÇϱâ 10.3.6 Äõ¸® È°¼ºÈÇϱâ 10.3.7 º¸´Ù ¿¬°ü¼º ÀÖ´Â µ¥ÀÌÅÍ¿Í ¸ñÇ¥ Á¦°øÇϱâ 10.3.8 ´Ù¸¥ API ·¹ÀÌ¾î »ý¼ºÇϱâ
11. ÄÁÅؽºÆ®¿¡ ¸Â´Â API µðÀÚÀÎÇϱâ 11.1 µ¥ÀÌÅÍ¿Í ¸ñÇ¥¿Í ¼º°Ý¿¡ ¸Â´Â Ä¿¹Â´ÏÄÉÀÌ¼Ç Àû¿ëÇϱâ 11.1.1 ó¸® ½Ã°£ÀÌ ¿À·¡ °É¸®´Â ÀÛ¾÷ °ü¸®Çϱâ 11.1.2 ÄÁ½´¸Ó¿¡°Ô À̺¥Æ® ¾Ë¸®±â 11.1.3 À̺¥Æ® È帧 ½ºÆ®¸®¹Ö(Streaming)Çϱâ 11.1.4 ¿©·¯ ¿ä¼Ò(Element) ó¸®Çϱâ 11.2 Àüü ÄÁÅؽºÆ® ÀÌÇØÇϱâ 11.2.1 ÄÁ½´¸ÓÀÇ ±âÁ¸ °üÇà°ú Á¦¾à»çÇ× ¼÷ÁöÇϱâ 11.2.2 ÇÁ·Î¹ÙÀÌ´õÀÇ ÇѰ踦 ½ÅÁßÇÏ°Ô °í·ÁÇϱâ 11.3 ÄÁÅؽºÆ®¿¡ ¸Â´Â API ½ºÅ¸ÀÏ ¼±ÅÃÇϱâ 11.3.1 ¸®¼Ò½º, µ¥ÀÌÅÍ, ÇÔ¼ö ±â¹Ý API ºñ±³ 11.3.2 ¸®Äù½ºÆ®/¸®½ºÆù½º¿Í HTTP ±â¹ÝÀÇ API¸¦ ³Ñ¾î¼ »ý°¢Çϱâ
12. API ¹®¼È Çϱâ 12.1 ÂüÁ¶ ¹®¼ ¸¸µé±â 12.1.1 µ¥ÀÌÅÍ ¸ðµ¨ ¹®¼È 12.1.2 ¸ñÇ¥ ¹®¼ÈÇϱâ 12.1.3 º¸¾È ¹®¼ÈÇϱâ 12.1.4 APIÀÇ °³¿ä Á¦°øÇϱâ 12.1.5 ¼¼ºÎ±¸Çö¿¡¼ ¹®¼ ÃßÃâÇϱâ: ÀåÁ¡°ú ´ÜÁ¡ 12.2 »ç¿ëÀÚ ¾È³»¼ ÀÛ¼ºÇϱâ 12.2.1 À¯ÁîÄÉÀ̽º ¹®¼ÈÇϱâ 12.2.2 º¸¾È ¹®¼ÈÇϱâ 12.2.3 ÀϹÝÀûÀÎ µ¿ÀÛµé°ú ¿øÄ¢¿¡ ´ëÇÑ °³¿ä Á¦°øÇϱâ 12.2.4 Á¤Àû(Static) ¹®¼È¸¦ ³Ñ¾î¼ »ý°¢Çϱâ 12.3 ±¸Çö ´ã´çÀÚ¿¡°Ô ÀûÀýÇÑ Á¤º¸ Á¦°øÇϱâ 12.4 ¹®¼ÀÇ °³Á¤°ú Æó±â
13. ¼ºÀåÇÏ´Â API 13.1 API »ý¸íÁÖ±â(Lifecycle) 13.2 API µðÀÚÀÎ Áöħ ¸¸µé±â 13.2.1 API µðÀÚÀÎ Áöħ¿¡ Æ÷ÇԵǴ ³»¿ëµé 13.2.2 Áö¼ÓÀûÀ¸·Î Áöħ ¸¸µé±â 13.3 API ¸®ºäÇϱâ 13.3.1 ¿ä±¸»çÇ׿¡ µµÀüÇÏ°í ºÐ¼®Çϱâ 13.3.2 µðÀÚÀÎ ¸°Æ®Çϱâ(Linting) 13.3.3 ÇÁ·Î¹ÙÀÌ´õ °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ 13.3.4 ÄÁ½´¸Ó °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ 13.3.5 ±¸Çö °ËÁõÇϱâ 13.4 ¼ÒÅëÇÏ°í °øÀ¯Çϱâ ÀúÀÚ¼Ò°³:ÀúÀÚ : ¾Æ³ëµå ·Î·¿ ÇÁ¶û½º¿¡¼ È°µ¿ ÁßÀÎ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®·Î 2002³âºÎÅÍ ±ÝÀ¶¾÷°è¿¡¼ À¥ ¼ºñ½º¿Í API¸¦ È°¿ëÇÑ ´ÙÁß ¿¬°á ½Ã½ºÅÛÀ» ¼³°èÇØ¿Ô´Ù. ·Î·¿Àº API ÇÚµð¸ÇÀ̶õ ºí·Î±×¿Í API ½ºÅ¸ÀϺÏÀ̶ó´Â À¥ »çÀÌÆ®¸¦ ¿î¿µ ÁßÀ̸ç Àü¼¼°è¿¡¼ ¿¸®´Â ´Ù¾çÇÑ API ÄÁÆÛ·±½º¿¡ °¿¬ÀÚ·Î Âü¿©Çß´Ù. Àΰ£ Áß½ÉÀÇ ¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎÀ» ÁöÇâÇÏ¸ç ¸¹Àº »ç¶÷µé¿¡°Ô ÃÖÁ¾ »ç¿ëÀÚ»Ó¸¸ ¾Æ´Ï¶ó ¿î¿µÆÀ°ú °³¹ßÀÚ±îÁö ¸ðµç À̵éÀÌ ÈǸ¢ÇÑ °æÇèÀ» ÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» ¸¸µé±â¸¦ µ¶·ÁÇÏ°í ÀÖ´Ù.
¿ªÀÚ : Ȳ°Ç±¸ Çѱ¹ IBM¿¡¼ Ä¿¸®¾î¸¦ ½ÃÀÛÇØ Áö±Ý ¸¶ÄÏÄø®¿¡¼ °³¹ßÀÚ·Î ±Ù¹« ÁßÀÌ´Ù. ERP¿Í °°Àº ³»ºÎ ½Ã½ºÅÛºÎÅÍ Ä¿¸Ó½ºÀÇ ÄíÆù ¼ºñ½º±îÁö ´Ù¾çÇÑ ¾÷¹« ¿µ¿ª¿¡¼ °³¹ß°ú ¿î¿µÀ» °æÇèÇØ ¿Ô°í, ¾È ¹°¾îºÁµµ ¾È ±Ã±ÝÇØ ÇÒÁö¶óµµ °æÇèÀ» °øÀ¯ÇÏ´Â ÀÏÀ» ¸ØÃßÁö ¾Ê°í ÀÖ´Ù. Áö±ÝÀº ½Ã½ºÅÛÀ» »ç¶÷À¸·Î ºñÀ¯ÇÏ¸ç ±×µé °£ÀÇ ÀÇ»ç¼ÒÅëÀÌ ¾î¶»°Ô ÀÌ·ç¾îÁ®¾ß ÇÏ´ÂÁö ²÷ÀÓ¾øÀÌ °í¹ÎÇÏ°í ÀÖ´Ù. ÃâÆÇ»ç¼Æò:ÀÌ Ã¥Àº ÃÑ 3ºÎ, 13ÀåÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ¸ðµç ÀåÀ» óÀ½ºÎÅÍ ³¡±îÁö ¼ø¼´ë·Î Àоî¾ß ÇÕ´Ï´Ù. °¢°¢ÀÇ ÀåÀº ÀÌÀü Àå¿¡¼ ¹è¿î ³»¿ëÀ» È®ÀåÇØ ³ª°©´Ï´Ù. Áï, 1, 2, 3ÀåÀ» ¸¶ÃÄ¾ß µðÀÚÀο¡ °üÇÑ ÁÖÁ¦¸¦ ´Ù·ç´Â ÀåÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
1ºÎ. API µðÀÚÀÎ ±âÃÊ
API¸¦ µðÀÚÀÎÇÒ ¶§ ÇÊ¿äÇÑ ±âº» °³³ä°ú ±â¼úµéÀ» ´Ù·ì´Ï´Ù. 1ÀåÀº API°¡ ¹«¾ùÀÎÁö, µðÀÚÀÎÀÌ ¿Ö Áß¿äÇÑÁö API µðÀÚÀÎÀ» ±¸¼ºÇÏ´Â ¿ä¼Ò°¡ ¹«¾ùÀÎÁö ¼³¸íÇÕ´Ï´Ù. 2ÀåÀº API »ç¿ëÀÚÀÇ °üÁ¡°ú API¸¦ »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °üÁ¡¿¡ ÃÊÁ¡À» ¸ÂÃß¾î¼ API¸¦ ³ëÃâ½ÃÅ°Áö ¾Ê´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé°í APIÀÇ ½ÇÁ¦ ¸ñÇ¥¸¦ °áÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. 3ÀåÀº HTTP ÇÁ·ÎÅäÄÝ°ú REST API, REST ¾ÆÅ°ÅØó ½ºÅ¸ÀÏÀ» ¼Ò°³ÇÕ´Ï´Ù. 4ÀåÀº OpenAPI ¸í¼¼¸¦ ¼Ò°³ÇÏ¸ç ¸ñÇ¥¸¦ ±â¹ÝÀ¸·Î API ¼³¸í ÇüÅ·ΠAPI¸¦ ±¸Á¶ÈÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù.
2ºÎ. »ç¿ëÇϱâ ÁÁÀº API µðÀÚÀÎ
ÀÌÇØÇϱ⠽±°í »ç¿ëÇϱ⠽¬¿î API¸¦ ¼³°èÇÏ´Â ¹æ¹ý¿¡ ÁßÁ¡À» µÓ´Ï´Ù. 5ÀåÀº »ç¶÷µéÀÌ Áï½Ã ÀÌÇØÇÏ°í ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °£´ÜÇÑ µ¥ÀÌÅÍ Ç¥Çö, ¿À·ù ¹× ¼º°ø Çǵå¹é, API È£Ãâ È帧À» µðÀÚÀÎÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. 6ÀåÀº ÄÁ½´¸Ó°¡ ÀÏ°ü¼º ÀÖ°í ÀûÀÀ °¡´ÉÇÏ¸ç °Ë»ö °¡´ÉÇÑ API¸¦ ¸¸µé¾î ÀÛµ¿ ¹æ½ÄÀ» ÃßÃøÇϱ⠽¬¿î API ¸¦ ¼³°èÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. 7ÀåÀº APIÀÇ ¸ðµç Ãø¸éÀ» ÀÌÇØÇÏ°í »ç¿ëÇϱ⠽±°Ô ±¸¼ºÇÏ°í Å©±â¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
3ºÎ. »óȲ¿¡ ¸Â´Â API µðÀÚÀÎ API µðÀÚÀ̳ʰ¡ API¸¦ µÑ·¯½Ñ Àüü ÄÁÅؽºÆ®¿Í API µðÀÚÀÎ ÇÁ·Î¼¼½º ÀÚü¸¦ µÑ·¯½Ñ Àüü ÄÁÅؽºÆ®¸¦ °í·Á ÇØ¾ß ÇÏ´Â ÀÌÀ¯¸¦ ¾Ë·ÁÁÝ´Ï´Ù. 8ÀåÀº API º¸¾È°ú ¾ÈÀüÇÑ API¸¦ µðÀÚÀÎÇÏ´Â ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. 9ÀåÀº »ç¿ëÀÚ µé¿¡°Ô ¿µÇâÀ» ³¢Ä¡Áö ¾Ê°í API¸¦ ¼öÁ¤ÇÏ´Â ¹ý°ú ¹öÀú´×ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù. ¾÷±×·¹À̵åÇϱâ ÁÁÀº API ¸¦ ¸¸µå´Â ¹æ¹ýµµ ¼Ò°³ÇÕ´Ï´Ù. 10ÀåÀº ³×Æ®¿öÅ©¿¡ È¿À²ÀûÀÎ À¥ API¸¦ µðÀÚÀÎÇÏ´Â ¹æ¹ýÀ» ºÐ¼®ÇÕ´Ï´Ù. 11Àå Àº API ¼³°èÀÚ°¡ API¸¦ ¼³°èÇÒ ¶§ °í·ÁÇØ¾ß ÇÏ´Â Àüü ÄÁÅؽºÆ®¸¦ »ìÆ캾´Ï´Ù. ¿©±â¿¡´Â Åë½Å ¸ÞÄ¿´ÏÁò Á¶ Á¤, ¼ÒºñÀÚ ¶Ç´Â °ø±ÞÀÚÀÇ ÇÑ°è¿¡ ´ëÇÑ Æò°¡ ¹× Á¶Á¤, ÀûÀýÇÑ API ½ºÅ¸ÀÏ ¼±ÅÃÀÌ Æ÷ÇԵ˴ϴÙ. 12ÀåÀº API ¼³°èÀÚ°¡ OpenAPI »ç¾ç°ú °°Àº API ¼³¸í Çü½ÄÀ» È°¿ëÇÏ¿© ´Ù¾çÇÑ À¯ÇüÀÇ API ¹®¼¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. 13ÀåÀº Àüü API ¶óÀÌÇÁ »çÀÌŬÀ» »ìÆ캸°í API µðÀÚÀ̳ʰ¡ ¿©·¯ API¿¡ Âü¿©ÇØ ´Ù¾çÇÑ API¿¡ Âü¿©ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ƯÈ÷ API ¼³°è Áöħ°ú API °ËÅ並 ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ¼ÁöÁ¤º¸:Ã¥¼Ò°³, ÀúÀÚ¼Ò°³, ÃâÆÇ»ç¼Æò, ¸ñÂ÷ ÀÏ»ó ¼Ó¿¡¼ ã´Â À¥ APIÀÇ µðÀÚÀÎ ¿ø¸®
À¥ API´Â »õ·Î¿î ¼ºñ½º³ª ¾ÛÀ» ¸¸µé ¶§ ±âÁ¸¿¡ Á¸ÀçÇÏ´ø ¼ºñ½º°¡ Á¦°øÇÏ´Â ±â´ÉÀ» È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ±»ÀÌ ±âÁ¸ ¼ºñ½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼Ò½º Äڵ带 ¾ËÁö ¾Ê´õ¶óµµ °³¹ßÀÚ°¡ ¸¸µå´Â ÇÁ·ÎÁ§Æ®¿¡ ½±°Ô ¸Â¾Æ µé¾î°¡´Â ·¹°í¿Í °°Àº Á¸Àç¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ³ªÀÇ ¼ºñ½º¸¦ ´Ù¸¥ °³¹ßÀÚ°¡, ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â API´Â ¾î¶»°Ô ¸¸µé¾î¾ß ÇÒ±î? 10³âÀÌ ³Ñ´Â °æ·Â ±â°£ µ¿¾È ´Ù¾çÇÑ À¥ API¸¦ ¸¶ÁÖÇÏ°í µðÀÚÀÎÇß´ø ¾Æ³ëµå ·Î·¿ÀÌ Áö±Ý±îÁö À¥ API µðÀÚÀ̳ʵéÀÇ ¸Ó¸´¼Ó¿¡ °¨À¸·Î¸¸ ÀÚ¸®Àâ°í ÀÖ´ø ³ëÇϿ츦 °£´ÜÈ÷ ÀÌÇØÇÒ ¼ö ÀÖ´Â °³³äÀ¸·Î Á¤¸®Çß´Ù. [ÀÏ»ó ¼Ó »ç¹°ÀÌ ¾Ë·ÁÁÖ´Â À¥ API µðÀÚÀÎ]Àº ¿ì¸®°¡ ´ç¿¬ÇÏ°Ô ¿©±â°í ±íÀÌ Å½±¸Çغ¸Áö´Â ¾Ê¾Ò´ø ÀÏ»ó ¼Ó »ç¹°À» ¿¹·Î µé¾î APIÀÇ µðÀÚÀÎ ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¹öÆ°µéÀÌ µÚÁ×¹ÚÁ×À¸·Î ¼¯ÀÎ ¸®¸ðÄÁ, Á¤ÇسõÀº ½Ã°£±îÁö ÃÊ ´ÜÀ§·Î Ä«¿îÆ®´Ù¿îÀ» ÇÏ´Â ¾Ë¶÷½Ã°è°°ÀÌ ÀüÇô »ç¿ë¹ýÀ» ¾Ë ¼ö ¾ø´Â ¹°°ÇÀ» ¿ì¸®¿¡°Ô Àͼ÷ÇÑ ¸ð½ÀÀ¸·Î µÇµ¹¸®´Â °úÁ¤À» º¸¿©ÁÖ¸ç À̸¦ À¥ API µðÀÚÀÎ °úÁ¤°ú ¿¬°áÇÑ´Ù. API µðÀÚÀÎ ÀÚü¿¡ ´ëÇÑ ±âÃÊÀûÀÎ À̷аú ½ÇÁ¦·Î »ç¿ëÇϱâ ÆíÇÑ À¥ API¸¦ µðÀÚÀÎÇÏ´Â ¹æ¹ý, ½ÇÁ¦·Î À¥ API¸¦ ¿î¿µÇÏ°Ô µÇ¾úÀ» ¶§ °ü¸®¸¦ ÇÏ´Â ¹æ¹ý±îÁö ÁÁÀº API¸¦ Á¦´ë·Î µðÀÚÀÎÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç °³³äÀ» ´ã¾Ò´Ù. ¸ð´ø À¥ ¼ºñ½º¸¦ ¸¸µå´Â À̵éÀ̶ó¸é ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ Áö½ÄÀ» ¼Õ¿¡ ³Ö¾îº¸ÀÚ.
|
|
|
¹øÈ£ |
Á¦¸ñ |
ÀÛ¼ºÀÚ |
µî·ÏÀÏ |
Á¶È¸¼ö |
|
µî·ÏµÈ ¹®ÀÇ°¡¾ø½À´Ï´Ù. |
|
|
|
|
»óÇ°Æò |
Æò°¡Á¡¼ö |
Æò°¡ÀÏ |
|
µî·ÏµÈ ³×À̹ö±¸¸ÅÆòÀÌ ¾ø½À´Ï´Ù. |
|
|
|
¹ÝÇ°/±³È¯ ¹æ¹ý |
Q&A°Ô½ÃÆÇ, °í°´¼¾ÅÍ(02-853-8180) |
|
¹ÝÇ°/±³È¯ °¡´É±â°£ |
¼ö·ÉÈÄ 1ÁÖÀÏ À̳»ÀÇ »óÇ° |
|
¹ÝÇ°/±³È¯ ºñ¿ë |
¡¤ °íÀÇ ´Ü¼øº¯½É ¹× Âø¿À±¸¸ÅÀÏ °æ¿ì »óÇ° ¹è¼Ûºñ´Â °í°´ ºÎ´ãÇÔ ¡¤ À§ »çÇ× ÀÌ¿ÜÀÇ ¹®Á¦¿¡ ´ëÇؼ´Â ´ç½Ã¿¡¼ ¹è¼Ûºñ ºÎ´ã ¡¤ ¹ß»ýÇÏ´Â ºñ¿ë󸮴 ÁÖ¹®ÀÚ¿Í ´ç»ç°£¿¡ ÇùÀÇ ÈÄ Á¤ÇÔ |
|
¹ÝÇ°/±³È¯ ºÒ°¡»çÀ¯ |
¡¤ ¸ÂÃãÁ¦ÀÛ/±³ÀçÁ¦ÀÛÀ¸·Î ÀÛ¾÷µÈ »óÇ° ¡¤ ½ºÇÁ¸µ/Æ®À©¸µÀ¸·Î ¿É¼Çó¸®µÈ »óÇ° ¡¤ ¼ÒºñÀÚÀÇ ¿äû¿¡ µû¶ó °³º°ÀûÀ¸·Î ÁÖ¹® Á¦À۵Ǵ »óÇ° ¡¤ Ã¥¿¡ ¿À¿°/»ç¿ë°¨/ÀÌ»óÀÌ »ý°åÀ» °æ¿ì |
|
|
|