- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥ÇÁ·Î±×·¡¹Ö > À¥ API µðÀÚÀÎ[¿µÁø.com(¿µÁø´åÄÄ)]
À¥ API´Â »õ·Î¿î ¼ºñ½º³ª ¾ÛÀ» ¸¸µé ¶§ ±âÁ¸¿¡ Á¸ÀçÇÏ´ø ¼ºñ½º°¡ Á¦°øÇÏ´Â ±â´ÉÀ» È°¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ±»ÀÌ ±âÁ¸ ¼ºñ½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼Ò½º Äڵ带 ¾ËÁö ¾Ê´õ¶óµµ °³¹ßÀÚ°¡ ¸¸µå´Â ÇÁ·ÎÁ§Æ®¿¡ ½±°Ô ¸Â¾Æ µé¾î°¡´Â ·¹°í¿Í °°Àº Á¸Àç¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ³ªÀÇ ¼ºñ½º¸¦ ´Ù¸¥ °³¹ßÀÚ°¡, ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â API´Â ¾î¶»°Ô ¸¸µé¾î¾ß ÇÒ±î?
10³âÀÌ ³Ñ´Â °æ·Â ±â°£ µ¿¾È ´Ù¾çÇÑ À¥ API¸¦ ¸¶ÁÖÇÏ°í µðÀÚÀÎÇß´ø ¾Æ³ëµå ·Î·¿ÀÌ Áö±Ý±îÁö À¥ API µðÀÚÀ̳ʵéÀÇ ¸Ó¸´¼Ó¿¡ °¨À¸·Î¸¸ ÀÚ¸®Àâ°í ÀÖ´ø ³ëÇϿ츦 °£´ÜÈ÷ ÀÌÇØÇÒ ¼ö ÀÖ´Â °³³äÀ¸·Î Á¤¸®Çß´Ù.
[ÀÏ»ó ¼Ó »ç¹°ÀÌ ¾Ë·ÁÁÖ´Â À¥ API µðÀÚÀÎ]Àº ¿ì¸®°¡ ´ç¿¬ÇÏ°Ô ¿©±â°í ±íÀÌ Å½±¸Çغ¸Áö´Â ¾Ê¾Ò´ø ÀÏ»ó ¼Ó »ç¹°À» ¿¹·Î µé¾î APIÀÇ µðÀÚÀÎ ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¹öÆ°µéÀÌ µÚÁ×¹ÚÁ×À¸·Î ¼¯ÀÎ ¸®¸ðÄÁ, Á¤ÇسõÀº ½Ã°£±îÁö ÃÊ ´ÜÀ§·Î Ä«¿îÆ®´Ù¿îÀ» ÇÏ´Â ¾Ë¶÷½Ã°è°°ÀÌ ÀüÇô »ç¿ë¹ýÀ» ¾Ë ¼ö ¾ø´Â ¹°°ÇÀ» ¿ì¸®¿¡°Ô Àͼ÷ÇÑ ¸ð½ÀÀ¸·Î µÇµ¹¸®´Â °úÁ¤À» º¸¿©ÁÖ¸ç À̸¦ À¥ API µðÀÚÀÎ °úÁ¤°ú ¿¬°áÇÑ´Ù. API µðÀÚÀÎ ÀÚü¿¡ ´ëÇÑ ±âÃÊÀûÀÎ À̷аú ½ÇÁ¦·Î »ç¿ëÇϱâ ÆíÇÑ À¥ API¸¦ µðÀÚÀÎÇÏ´Â ¹æ¹ý, ½ÇÁ¦·Î À¥ API¸¦ ¿î¿µÇÏ°Ô µÇ¾úÀ» ¶§ °ü¸®¸¦ ÇÏ´Â ¹æ¹ý±îÁö ÁÁÀº API¸¦ Á¦´ë·Î µðÀÚÀÎÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç °³³äÀ» ´ã¾Ò´Ù. ¸ð´ø À¥ ¼ºñ½º¸¦ ¸¸µå´Â À̵éÀ̶ó¸é ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ Áö½ÄÀ» ¼Õ¿¡ ³Ö¾îº¸ÀÚ.
10³âÀÌ ³Ñ´Â °æ·Â ±â°£ µ¿¾È ´Ù¾çÇÑ À¥ API¸¦ ¸¶ÁÖÇÏ°í µðÀÚÀÎÇß´ø ¾Æ³ëµå ·Î·¿ÀÌ Áö±Ý±îÁö À¥ API µðÀÚÀ̳ʵéÀÇ ¸Ó¸´¼Ó¿¡ °¨À¸·Î¸¸ ÀÚ¸®Àâ°í ÀÖ´ø ³ëÇϿ츦 °£´ÜÈ÷ ÀÌÇØÇÒ ¼ö ÀÖ´Â °³³äÀ¸·Î Á¤¸®Çß´Ù.
[ÀÏ»ó ¼Ó »ç¹°ÀÌ ¾Ë·ÁÁÖ´Â À¥ API µðÀÚÀÎ]Àº ¿ì¸®°¡ ´ç¿¬ÇÏ°Ô ¿©±â°í ±íÀÌ Å½±¸Çغ¸Áö´Â ¾Ê¾Ò´ø ÀÏ»ó ¼Ó »ç¹°À» ¿¹·Î µé¾î APIÀÇ µðÀÚÀÎ ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¹öÆ°µéÀÌ µÚÁ×¹ÚÁ×À¸·Î ¼¯ÀÎ ¸®¸ðÄÁ, Á¤ÇسõÀº ½Ã°£±îÁö ÃÊ ´ÜÀ§·Î Ä«¿îÆ®´Ù¿îÀ» ÇÏ´Â ¾Ë¶÷½Ã°è°°ÀÌ ÀüÇô »ç¿ë¹ýÀ» ¾Ë ¼ö ¾ø´Â ¹°°ÇÀ» ¿ì¸®¿¡°Ô Àͼ÷ÇÑ ¸ð½ÀÀ¸·Î µÇµ¹¸®´Â °úÁ¤À» º¸¿©ÁÖ¸ç À̸¦ À¥ API µðÀÚÀÎ °úÁ¤°ú ¿¬°áÇÑ´Ù. API µðÀÚÀÎ ÀÚü¿¡ ´ëÇÑ ±âÃÊÀûÀÎ À̷аú ½ÇÁ¦·Î »ç¿ëÇϱâ ÆíÇÑ À¥ API¸¦ µðÀÚÀÎÇÏ´Â ¹æ¹ý, ½ÇÁ¦·Î À¥ API¸¦ ¿î¿µÇÏ°Ô µÇ¾úÀ» ¶§ °ü¸®¸¦ ÇÏ´Â ¹æ¹ý±îÁö ÁÁÀº API¸¦ Á¦´ë·Î µðÀÚÀÎÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç °³³äÀ» ´ã¾Ò´Ù. ¸ð´ø À¥ ¼ºñ½º¸¦ ¸¸µå´Â À̵éÀ̶ó¸é ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ Áö½ÄÀ» ¼Õ¿¡ ³Ö¾îº¸ÀÚ.
ÀúÀÚ: ¾Æ³ëµå ·Î·¿ (ÁöÀºÀÌ), Ȳ°Ç±¸ (¿Å±äÀÌ)
1ºÎ. API µðÀÚÀÎ ±âÃÊ
1.API µðÀÚÀÎÀ̶õ ¹«¾ùÀΰ¡?
1.1API¶õ ¹«¾ùÀΰ¡?
1.1.1¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ À¥ ÀÎÅÍÆäÀ̽º
1.1.2¼ÒÇÁÆ®¿þ¾î¸¦ ·¹°íó·³ ¹Ù²Û´Ù
1.2API µðÀÚÀÎÀÌ Áß¿äÇÑ ÀÌÀ¯
1.2.1ÆÛºí¸¯, ÇÁ¶óÀ̺ø API´Â ´Ù¸¥ °³¹ßÀڵ鵵 »ç¿ëÇÑ´Ù
1.2.2API´Â ±¸ÇöÀ» ¼û°ÜÁØ´Ù
1.2.3API¸¦ ¾î¼³ÇÁ°Ô µðÀÚÀÎÇÏ¸é ²ûÂïÇÑ °á°ú°¡ À̾îÁø´Ù
1.3API µðÀÚÀο¡ ÇÊ¿äÇÑ ¿ä¼Ò
1.3.1ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º ÀÌ»óÀÇ µðÀÚÀÎ ¿ø¸® ÀÌÇØ
1.3.2API µðÀÚÀÎÀÇ ¸ðµç Ãø¸é
2.»ç¿ëÀÚ¸¦ À§ÇÑ API µðÀÚÀÎÇϱâ
2.1ÀÏ»ó ¼Ó »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ µðÀÚÀÎÇÏ´Â ¿Ã¹Ù¸¥ °üÁ¡
2.1.1ÀÛ¾÷ ¹æ½Ä¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º°¡ º¹ÀâÇØÁø´Ù
2.1.2»ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ÀÏ¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º´Â ´Ü¼øÇØÁø´Ù
2.2¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º µðÀÚÀÎ ¹æ¹ý
2.2.1API¸¦ ¼ÒÇÁÆ®¿þ¾îÀÇ Á¦¾îÆÇó·³ ¹Ù¶óº¸±â
2.2.2ÄÁ½´¸ÓÀÇ °üÁ¡¿¡ ÁýÁßÇØ ´Ü¼øÇÑ API¸¦ ¸¸µé±â
2.3APIÀÇ ¸ñÇ¥ ½Äº° °úÁ¤
2.3.1¹«¾ùÀ» ¾î¶»°Ô Çϴ°¡
2.3.2¾î¶² °É ÀÔ·ÂÇÏ°í ¾î¶² °Ô Ãâ·ÂµÇ´Â°¡
2.3.3´©¶ôµÈ ¸ñÇ¥°¡ Àִ°¡
2.3.4¸ðµç »ç¿ëÀÚ¸¦ ã¾Æ³Â´Â°¡
2.3.5API ¸ñÇ¥ ĵ¹ö½º
2.4API µðÀÚÀο¡¼ ÇÇÇØ¾ß ÇÒ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡
2.4.1µ¥ÀÌÅÍ°¡ ¹ÌÄ¡´Â ¿µÇâ
2.4.2ÄÚµå¿Í ºñÁî´Ï½º ·ÎÁ÷ÀÌ ÁÖ´Â ¿µÇâ
2.4.3¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¿¡¼ ¹Þ´Â ¿µÇâ
2.4.4ÀÎÀû Á¶Á÷À¸·Î ÀÎÇÑ ¿µÇâ
2.4.5API ¸ñÇ¥ ĵ¹ö½º¿¡¼ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡ ã±â
3.ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ
3.1REST API ¼Ò°³
3.1.1REST API È£Ã⠺м®
3.1.2HTTPÀÇ ±âÃÊ»çÇ×
3.1.3REST APIÀÇ ±âÃÊ¿ø¸®
3.2API ¸ñÇ¥¸¦ REST API·Î º¯ÇüÇÏ´Â °úÁ¤
3.2.1API ¸ñÇ¥ ĵ¹ö½º·Î ¸®¼Ò½º¿Í ¸®¼Ò½º »çÀÌ °ü°è ½Äº°
3.2.2API ¸ñÇ¥ ĵ¹ö½º¸¦ ÀÌ¿ëÇØ ¾×¼Ç°ú ¾×¼ÇÀÇ ÆĶó¹ÌÅÍ ±×¸®°í ¹Ýȯ°ª ½Äº°
3.2.3°æ·Î¸¦ Æ÷ÇÔÇÑ ¸®¼Ò½º Ç¥Çö
3.2.4HTTP·Î ¾×¼Ç Ç¥Çö
3.2.5REST API¿Í HTTP Ä¡Æ®½ÃÆ®
3.3API µ¥ÀÌÅÍ µðÀÚÀÎÇϱâ
3.3.1ÄÁ¼Á(Concept) µðÀÚÀÎ
3.3.2ÄÁ¼Á¿¡¼ ¸®½ºÆù½º µðÀÚÀÎ
3.3.3ÄÁ¼Á°ú ¸®½ºÆù½º¿¡¼ ÆĶó¹ÌÅÍ µðÀÚÀÎ
3.3.4µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ÆĶó¹ÌÅÍ È®ÀÎ
3.3.5±× ¿ÜÀÇ ÆĶó¹ÌÅÍµé µðÀÚÀÎ
3.4µðÀÚÀÎÀû ³°ü¿¡ ºÀÂøÇßÀ» ¶§ ±ÕÇü À¯ÁöÇÏ´Â ¹ý
3.4.1REST ÀýÃæ¾È ¿¹½Ã
3.4.2»ç¿ëÀÚ ÆíÀǼº°ú ±ÔÄ¢ Áؼö ±ÕÇüÀâ±â
3.5API¸¦ µðÀÚÀÎÇÒ ¶§ REST°¡ Áß¿äÇÑ ÀÌÀ¯
3.5.1REST ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ ¼Ò°³
3.5.2API µðÀÚÀο¡¼ÀÇ REST Á¦¾à»çÇ×ÀÌ ¹ÌÄ¡´Â ¿µÇâ
4.API ¸í¼¼ Æ÷¸ËÀ» ÀÌ¿ëÇÑ API µðÀÚÀÎ
4.1API ¸í¼¼ Æ÷¸ËÀ̶õ ¹«¾ùÀΰ¡?
4.1.1OAS(OpenAPI Specification) ¼Ò°³
4.1.2¿Ö API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß Çϴ°¡?
4.1.3API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß ÇÒ ¶§
4.2OAS¸¦ ÅëÇÑ API ¸®¼Ò½º¿Í ¾×¼Ç ¼³¸í
4.2.1OAS ¹®¼ »ý¼º
4.2.2¸®¼Ò½º ¼³¸í
4.2.3¸®¼Ò½ºÀÇ µ¿ÀÛ ¼³¸í
4.3OpenAPI¿Í JSON Schema·Î API µ¥ÀÌÅÍ Ç¥ÇöÇϱâ
4.3.1Äõ¸® ÆĶó¹ÌÅÍ ¹¦»ç
4.3.2JSON Schema¸¦ ÅëÇÑ µ¥ÀÌÅÍ ¹¦»ç
4.3.3¸®½ºÆù½º ¹¦»ç
4.3.4¹Ùµð ÆĶó¹ÌÅÍ ¹¦»ç
4.4OAS¿¡¼ 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.3HTTP ÇÁ·ÎÅäÄÝÀÇ ÀåÁ¡ ÀÌ¿ëÇϱâ
7.°£°áÇÏ°í ü°èÀûÀÎ API µðÀÚÀÎÇϱâ
7.1API ±¸Á¶È
7.1.1µ¥ÀÌÅÍ ±¸Á¶ÈÇϱâ
7.1.2Çǵå¹é ±¸Á¶ÈÇϱâ
7.1.3¸ñÇ¥ ±¸Á¶ÈÇϱâ
7.2API »çÀÌ¡
7.2.1µ¥ÀÌÅÍ ¼¼ºÐÈ ¼±ÅÃÇϱâ
7.2.2¸ñÇ¥ ¼¼ºÐÈ ¼±ÅÃÇϱâ
7.2.3API ¼¼ºÐÈ ¼±ÅÃÇϱâ
3ºÎ »óȲ¿¡ ¸Â´Â API µðÀÚÀÎ
8.¾ÈÀüÇÑ API µðÀÚÀÎÇϱâ
8.1API º¸¾ÈÀÇ °³¿ä
8.1.1ÄÁ½´¸Ó µî·ÏÇϱâ
8.1.2API »ç¿ëÀ» À§ÇØ ÀÚ°ÝÁõ¸í °¡Á®¿À±â
8.1.3API È£ÃâÇϱâ
8.1.4º¸¾È¼º °üÁ¡¿¡¼ API ±¸»óÇϱâ
8.2API ºÐÇÒÀ» ÅëÇÑ Á¢±Ù Á¦¾î È°¼ºÈ
8.2.1À¯¿¬ÇÏ°í Á¤Á¦µÈ ½ºÄÚÇÁ Á¤ÀÇÇϱâ
8.2.2´Ü¼øÇÏÁö¸¸ ´õ ±½Á÷ÇÑ ½ºÄÚÇÁ·Î Á¤ÀÇÇϱâ
8.2.3½ºÄÚÇÁ Àü·« ¼±ÅÃÇϱâ
8.2.4API ¸í¼¼ Æ÷¸ËÀ¸·Î ½ºÄÚÇÁ Á¤ÀÇÇϱâ
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.1API ÁøÈ µðÀÚÀÎ
9.1.1Ãâ·Â µ¥ÀÌÅÍÀÇ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.2ÀԷµ¥ÀÌÅÍ¿Í ÆĶó¹ÌÅÍ¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.3¼º°ø°ú ¿¡·¯ Çǵå¹é¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.4¸ñÇ¥¿Í È帧¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.5ºê·¹ÀÌÅ· üÀÎÁöÀÇ º¸¾È Ãë¾àÁ¡ ¹ß»ý ȸÇÇÇϱâ
9.1.6º¸ÀÌÁö ¾Ê´Â ÀÎÅÍÆäÀ̽º ÄÁÆ®·¢Æ®¿¡ ÁÖÀÇÇϱâ
9.1.7ºê·¹ÀÌÅ· üÀÎÁö¸¦ À¯¹ßÇÏ´Â °ÍÀÌ Ç×»ó ¹®Á¦´Â ¾Æ´Õ´Ï´Ù.
9.2API ¹öÀü Á¤Çϱâ
9.2.1API ¹öÀü °ü¸®¿Í ±¸Çö ¹öÀü °ü¸® ºñ±³
9.2.2ÄÁ½´¸Ó °üÁ¡¿¡¼ API ¹öÀü Ç¥Çö ¼±ÅÃÇϱâ
9.2.3API ¹öÀú´×ÀÇ ¼¼ºÐÈ Á¤Çϱâ
9.2.4API ¹öÀú´×ÀÌ µðÀÚÀÎÀ» ³Ñ¾î ¹ÌÄ¡´Â ¿µÇâµé
9.3API¸¦ µðÀÚÀÎÇÒ ¶§ È®À强(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.2ij½Ì(Caching)°ú Á¶°ÇºÎ ¸®Äù½ºÆ®(Conditional request) È°¼ºÈ Çϱâ
10.2.3ij½Ã Á¤Ã¥ ¼±ÅÃÇϱâ
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.4APIÀÇ °³¿ä Á¦°øÇϱâ
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.1API »ý¸íÁÖ±â(Lifecycle)
13.2API µðÀÚÀÎ Áöħ ¸¸µé±â
13.2.1API µðÀÚÀÎ Áöħ¿¡ Æ÷ÇԵǴ ³»¿ëµé
13.2.2Áö¼ÓÀûÀ¸·Î Áöħ ¸¸µé±â
13.3API ¸®ºäÇϱâ
13.3.1¿ä±¸»çÇ׿¡ µµÀüÇÏ°í ºÐ¼®Çϱâ
13.3.2µðÀÚÀÎ ¸°Æ®Çϱâ(Linting)
13.3.3ÇÁ·Î¹ÙÀÌ´õ °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ
13.3.4ÄÁ½´¸Ó °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ
13.3.5±¸Çö °ËÁõÇϱâ
13.4¼ÒÅëÇÏ°í °øÀ¯Çϱâ
1.API µðÀÚÀÎÀ̶õ ¹«¾ùÀΰ¡?
1.1API¶õ ¹«¾ùÀΰ¡?
1.1.1¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ À¥ ÀÎÅÍÆäÀ̽º
1.1.2¼ÒÇÁÆ®¿þ¾î¸¦ ·¹°íó·³ ¹Ù²Û´Ù
1.2API µðÀÚÀÎÀÌ Áß¿äÇÑ ÀÌÀ¯
1.2.1ÆÛºí¸¯, ÇÁ¶óÀ̺ø API´Â ´Ù¸¥ °³¹ßÀڵ鵵 »ç¿ëÇÑ´Ù
1.2.2API´Â ±¸ÇöÀ» ¼û°ÜÁØ´Ù
1.2.3API¸¦ ¾î¼³ÇÁ°Ô µðÀÚÀÎÇÏ¸é ²ûÂïÇÑ °á°ú°¡ À̾îÁø´Ù
1.3API µðÀÚÀο¡ ÇÊ¿äÇÑ ¿ä¼Ò
1.3.1ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º ÀÌ»óÀÇ µðÀÚÀÎ ¿ø¸® ÀÌÇØ
1.3.2API µðÀÚÀÎÀÇ ¸ðµç Ãø¸é
2.»ç¿ëÀÚ¸¦ À§ÇÑ API µðÀÚÀÎÇϱâ
2.1ÀÏ»ó ¼Ó »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ µðÀÚÀÎÇÏ´Â ¿Ã¹Ù¸¥ °üÁ¡
2.1.1ÀÛ¾÷ ¹æ½Ä¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º°¡ º¹ÀâÇØÁø´Ù
2.1.2»ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â ÀÏ¿¡ ÁýÁßÇϸé ÀÎÅÍÆäÀ̽º´Â ´Ü¼øÇØÁø´Ù
2.2¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º µðÀÚÀÎ ¹æ¹ý
2.2.1API¸¦ ¼ÒÇÁÆ®¿þ¾îÀÇ Á¦¾îÆÇó·³ ¹Ù¶óº¸±â
2.2.2ÄÁ½´¸ÓÀÇ °üÁ¡¿¡ ÁýÁßÇØ ´Ü¼øÇÑ API¸¦ ¸¸µé±â
2.3APIÀÇ ¸ñÇ¥ ½Äº° °úÁ¤
2.3.1¹«¾ùÀ» ¾î¶»°Ô Çϴ°¡
2.3.2¾î¶² °É ÀÔ·ÂÇÏ°í ¾î¶² °Ô Ãâ·ÂµÇ´Â°¡
2.3.3´©¶ôµÈ ¸ñÇ¥°¡ Àִ°¡
2.3.4¸ðµç »ç¿ëÀÚ¸¦ ã¾Æ³Â´Â°¡
2.3.5API ¸ñÇ¥ ĵ¹ö½º
2.4API µðÀÚÀο¡¼ ÇÇÇØ¾ß ÇÒ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡
2.4.1µ¥ÀÌÅÍ°¡ ¹ÌÄ¡´Â ¿µÇâ
2.4.2ÄÚµå¿Í ºñÁî´Ï½º ·ÎÁ÷ÀÌ ÁÖ´Â ¿µÇâ
2.4.3¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¿¡¼ ¹Þ´Â ¿µÇâ
2.4.4ÀÎÀû Á¶Á÷À¸·Î ÀÎÇÑ ¿µÇâ
2.4.5API ¸ñÇ¥ ĵ¹ö½º¿¡¼ ÇÁ·Î¹ÙÀÌ´õ °üÁ¡ ã±â
3.ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ
3.1REST API ¼Ò°³
3.1.1REST API È£Ã⠺м®
3.1.2HTTPÀÇ ±âÃÊ»çÇ×
3.1.3REST APIÀÇ ±âÃÊ¿ø¸®
3.2API ¸ñÇ¥¸¦ REST API·Î º¯ÇüÇÏ´Â °úÁ¤
3.2.1API ¸ñÇ¥ ĵ¹ö½º·Î ¸®¼Ò½º¿Í ¸®¼Ò½º »çÀÌ °ü°è ½Äº°
3.2.2API ¸ñÇ¥ ĵ¹ö½º¸¦ ÀÌ¿ëÇØ ¾×¼Ç°ú ¾×¼ÇÀÇ ÆĶó¹ÌÅÍ ±×¸®°í ¹Ýȯ°ª ½Äº°
3.2.3°æ·Î¸¦ Æ÷ÇÔÇÑ ¸®¼Ò½º Ç¥Çö
3.2.4HTTP·Î ¾×¼Ç Ç¥Çö
3.2.5REST API¿Í HTTP Ä¡Æ®½ÃÆ®
3.3API µ¥ÀÌÅÍ µðÀÚÀÎÇϱâ
3.3.1ÄÁ¼Á(Concept) µðÀÚÀÎ
3.3.2ÄÁ¼Á¿¡¼ ¸®½ºÆù½º µðÀÚÀÎ
3.3.3ÄÁ¼Á°ú ¸®½ºÆù½º¿¡¼ ÆĶó¹ÌÅÍ µðÀÚÀÎ
3.3.4µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ÆĶó¹ÌÅÍ È®ÀÎ
3.3.5±× ¿ÜÀÇ ÆĶó¹ÌÅÍµé µðÀÚÀÎ
3.4µðÀÚÀÎÀû ³°ü¿¡ ºÀÂøÇßÀ» ¶§ ±ÕÇü À¯ÁöÇÏ´Â ¹ý
3.4.1REST ÀýÃæ¾È ¿¹½Ã
3.4.2»ç¿ëÀÚ ÆíÀǼº°ú ±ÔÄ¢ Áؼö ±ÕÇüÀâ±â
3.5API¸¦ µðÀÚÀÎÇÒ ¶§ REST°¡ Áß¿äÇÑ ÀÌÀ¯
3.5.1REST ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ ¼Ò°³
3.5.2API µðÀÚÀο¡¼ÀÇ REST Á¦¾à»çÇ×ÀÌ ¹ÌÄ¡´Â ¿µÇâ
4.API ¸í¼¼ Æ÷¸ËÀ» ÀÌ¿ëÇÑ API µðÀÚÀÎ
4.1API ¸í¼¼ Æ÷¸ËÀ̶õ ¹«¾ùÀΰ¡?
4.1.1OAS(OpenAPI Specification) ¼Ò°³
4.1.2¿Ö API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß Çϴ°¡?
4.1.3API ¸í¼¼ Æ÷¸ËÀ» »ç¿ëÇØ¾ß ÇÒ ¶§
4.2OAS¸¦ ÅëÇÑ API ¸®¼Ò½º¿Í ¾×¼Ç ¼³¸í
4.2.1OAS ¹®¼ »ý¼º
4.2.2¸®¼Ò½º ¼³¸í
4.2.3¸®¼Ò½ºÀÇ µ¿ÀÛ ¼³¸í
4.3OpenAPI¿Í JSON Schema·Î API µ¥ÀÌÅÍ Ç¥ÇöÇϱâ
4.3.1Äõ¸® ÆĶó¹ÌÅÍ ¹¦»ç
4.3.2JSON Schema¸¦ ÅëÇÑ µ¥ÀÌÅÍ ¹¦»ç
4.3.3¸®½ºÆù½º ¹¦»ç
4.3.4¹Ùµð ÆĶó¹ÌÅÍ ¹¦»ç
4.4OAS¿¡¼ 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.3HTTP ÇÁ·ÎÅäÄÝÀÇ ÀåÁ¡ ÀÌ¿ëÇϱâ
7.°£°áÇÏ°í ü°èÀûÀÎ API µðÀÚÀÎÇϱâ
7.1API ±¸Á¶È
7.1.1µ¥ÀÌÅÍ ±¸Á¶ÈÇϱâ
7.1.2Çǵå¹é ±¸Á¶ÈÇϱâ
7.1.3¸ñÇ¥ ±¸Á¶ÈÇϱâ
7.2API »çÀÌ¡
7.2.1µ¥ÀÌÅÍ ¼¼ºÐÈ ¼±ÅÃÇϱâ
7.2.2¸ñÇ¥ ¼¼ºÐÈ ¼±ÅÃÇϱâ
7.2.3API ¼¼ºÐÈ ¼±ÅÃÇϱâ
3ºÎ »óȲ¿¡ ¸Â´Â API µðÀÚÀÎ
8.¾ÈÀüÇÑ API µðÀÚÀÎÇϱâ
8.1API º¸¾ÈÀÇ °³¿ä
8.1.1ÄÁ½´¸Ó µî·ÏÇϱâ
8.1.2API »ç¿ëÀ» À§ÇØ ÀÚ°ÝÁõ¸í °¡Á®¿À±â
8.1.3API È£ÃâÇϱâ
8.1.4º¸¾È¼º °üÁ¡¿¡¼ API ±¸»óÇϱâ
8.2API ºÐÇÒÀ» ÅëÇÑ Á¢±Ù Á¦¾î È°¼ºÈ
8.2.1À¯¿¬ÇÏ°í Á¤Á¦µÈ ½ºÄÚÇÁ Á¤ÀÇÇϱâ
8.2.2´Ü¼øÇÏÁö¸¸ ´õ ±½Á÷ÇÑ ½ºÄÚÇÁ·Î Á¤ÀÇÇϱâ
8.2.3½ºÄÚÇÁ Àü·« ¼±ÅÃÇϱâ
8.2.4API ¸í¼¼ Æ÷¸ËÀ¸·Î ½ºÄÚÇÁ Á¤ÀÇÇϱâ
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.1API ÁøÈ µðÀÚÀÎ
9.1.1Ãâ·Â µ¥ÀÌÅÍÀÇ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.2ÀԷµ¥ÀÌÅÍ¿Í ÆĶó¹ÌÅÍ¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.3¼º°ø°ú ¿¡·¯ Çǵå¹é¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.4¸ñÇ¥¿Í È帧¿¡¼ ºê·¹ÀÌÅ· üÀÎÁö ȸÇÇÇϱâ
9.1.5ºê·¹ÀÌÅ· üÀÎÁöÀÇ º¸¾È Ãë¾àÁ¡ ¹ß»ý ȸÇÇÇϱâ
9.1.6º¸ÀÌÁö ¾Ê´Â ÀÎÅÍÆäÀ̽º ÄÁÆ®·¢Æ®¿¡ ÁÖÀÇÇϱâ
9.1.7ºê·¹ÀÌÅ· üÀÎÁö¸¦ À¯¹ßÇÏ´Â °ÍÀÌ Ç×»ó ¹®Á¦´Â ¾Æ´Õ´Ï´Ù.
9.2API ¹öÀü Á¤Çϱâ
9.2.1API ¹öÀü °ü¸®¿Í ±¸Çö ¹öÀü °ü¸® ºñ±³
9.2.2ÄÁ½´¸Ó °üÁ¡¿¡¼ API ¹öÀü Ç¥Çö ¼±ÅÃÇϱâ
9.2.3API ¹öÀú´×ÀÇ ¼¼ºÐÈ Á¤Çϱâ
9.2.4API ¹öÀú´×ÀÌ µðÀÚÀÎÀ» ³Ñ¾î ¹ÌÄ¡´Â ¿µÇâµé
9.3API¸¦ µðÀÚÀÎÇÒ ¶§ È®À强(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.2ij½Ì(Caching)°ú Á¶°ÇºÎ ¸®Äù½ºÆ®(Conditional request) È°¼ºÈ Çϱâ
10.2.3ij½Ã Á¤Ã¥ ¼±ÅÃÇϱâ
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.4APIÀÇ °³¿ä Á¦°øÇϱâ
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.1API »ý¸íÁÖ±â(Lifecycle)
13.2API µðÀÚÀÎ Áöħ ¸¸µé±â
13.2.1API µðÀÚÀÎ Áöħ¿¡ Æ÷ÇԵǴ ³»¿ëµé
13.2.2Áö¼ÓÀûÀ¸·Î Áöħ ¸¸µé±â
13.3API ¸®ºäÇϱâ
13.3.1¿ä±¸»çÇ׿¡ µµÀüÇÏ°í ºÐ¼®Çϱâ
13.3.2µðÀÚÀÎ ¸°Æ®Çϱâ(Linting)
13.3.3ÇÁ·Î¹ÙÀÌ´õ °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ
13.3.4ÄÁ½´¸Ó °üÁ¡¿¡¼ µðÀÚÀÎ ¸®ºäÇϱâ
13.3.5±¸Çö °ËÁõÇϱâ
13.4¼ÒÅëÇÏ°í °øÀ¯Çϱâ
ÀÌ Ã¥Àº ÃÑ 3ºÎ, 13ÀåÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ¸ðµç ÀåÀ» óÀ½ºÎÅÍ ³¡±îÁö ¼ø¼´ë·Î Àоî¾ß ÇÕ´Ï´Ù. °¢°¢ÀÇ ÀåÀº ÀÌÀü Àå¿¡¼ ¹è¿î ³»¿ëÀ» È®ÀåÇØ ³ª°©´Ï´Ù. Áï, 1, 2, 3ÀåÀ» ¸¶ÃÄ¾ß µðÀÚÀο¡ °üÇÑ ÁÖÁ¦¸¦ ´Ù·ç´Â ÀåÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
1ºÎ. API µðÀÚÀÎ ±âÃÊ
API¸¦ µðÀÚÀÎÇÒ ¶§ ÇÊ¿äÇÑ ±âº» °³³ä°ú ±â¼úµéÀ» ´Ù·ì´Ï´Ù. 1ÀåÀº API°¡ ¹«¾ùÀÎÁö, µðÀÚÀÎÀÌ ¿Ö Áß¿äÇÑÁö API µðÀÚÀÎÀ» ±¸¼ºÇÏ´Â ¿ä¼Ò°¡ ¹«¾ùÀÎÁö ¼³¸íÇÕ´Ï´Ù. 2ÀåÀº API »ç¿ëÀÚÀÇ °üÁ¡°ú API¸¦ »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ °üÁ¡¿¡ ÃÊÁ¡À» ¸ÂÃß¾î¼...
´õº¸±â