[´ÜÃàURL] 2. Java·Î API È£Ãâ ¸ðµâ ÀÛ¼º - 1. API È£ÃâÇϱâ (2018-04-19 ³»¿ë Ãß°¡)
À̹ø ½Ã°£¿¡´Â Àú¹ø¿¡ ¹ß±Þ¹ÞÀº Client ID, Client SecretÀ» È°¿ëÇÏ¿© ³×À̹ö ´ÜÃà URL api¸¦ È£ÃâÇÏ´Â ¹æ¹ýÀ» »ìÆ캸°í Java Äڵ带 ÀÛ¼ºÇØ º¸µµ·Ï ÇÏ°Ú´Ù.
º»°ÝÀûÀ¸·Î µé¾î°¡±â ¾Õ¼ »ç¿ë¹ý¿¡ ´ëÇÑ ºÐ¼®À» ÇØ º¸µµ·Ï ÇÑ´Ù.
³×À̹ö °³¹ßÀÚ¼¾ÅÍ¿¡¼ Á¦°øÇÏ´Â °¡À̵å: https://developers.naver.com/docs/utils/shortenurl/
°¡À̵忡 ¸í½ÃµÈ ±âº» ¸í¼¼´Â ¾Æ·¡¿Í °°´Ù.
¿ì¼± ¿äûÀ» º¸³¾ URLÀº https://openapi.naver.com/v1/util/shorturl ÀÌ´Ù.
ÀÌÈÄ ´ÜÃàµÈ URLÀÇ ÀÀ´äÀº JSONÀ̳ª XML·Î ¹ÞÀ» ¼ö Àִµ¥, º» Æ©Å丮¾ó¿¡¼± JSONÀ» »ç¿ëÇϵµ·Ï ÇÏ°Ú´Ù.
¿äûÀ» º¸³¾ ¶© POST Çü½ÄÀ¸·Î ´ÜÃà½Ãų ÁÖ¼Ò¸¦ ´ã¾Æ º¸³½´Ù.
¿äû º¯¼ö¸íÀÌ url À̹ǷÎ, url=´ÜÃà´ë»óURL ÇüÅ·Πº¸³»¸é µÈ´Ù.
´Ü, ´ÜÃà ´ë»ó URLÀº UTF-8 Çü½ÄÀ¸·Î º¯È¯ÇØ¾ß ÇÑ´Ù.
ÀÌÈÄ Ãâ·Â °á°ú´Â 3°¡Áö Çʵ尡 JSON Çü½ÄÀ¸·Î ´ã°Ü ¿Ã °ÍÀÌ´Ù.
¿ì¸®´Â ¿©±â¼ ÃÖÁ¾ÀûÀ¸·Î ´ÜÃàµÈ °ªÀÎ url ¸¸ ÇÊ¿äÇÏ´Ù. ÀÌ °ªÀº ÃßÈÄ JSON ÆÄ½Ì ºÎºÐ¿¡¼ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.
¿¡·¯ ÄÚµå´Â ½ÉÇÃÇÏ°Ô 3°¡Áö À¯Çü¸¸ Á¸ÀçÇÑ´Ù.
403ÀÌ ¹ß»ýÇϸé url ÀÚü°¡ ÀÌ»óÇϰųª ±ÝÁöµÈ ÁÖ¼ÒÀÎ °æ¿ìÀÌ´Ù.
500ÀÌ ¹ß»ýÇÏ¸é ´ÜÃà URL api ¼¹ö°¡ ¸ÀÀÌ °£ °æ¿ìÀ̹ǷΠ´äÀÌ ¾ø´Ù.
¹Ý¸é Á¤»óÀûÀ¸·Î ´ÜÃà¿¡ ¼º°øÇßÀ¸¸é 200 ÀÌ ´ã°Ü ¿Â´Ù.
ÀÌ °ªµéÀº ÃßÈÄ Äڵ忡¼ ¿¡·¯ 󸮸¦ ÇÒ ¶§ »ç¿ëÇÏ¸é µÈ´Ù.
ºÐ¼®Àº ¿©±â±îÁö¸¸ ÇÏ°í ÀÌÁ¦ º»°ÝÀûÀ¸·Î Äڵ带 ÀÛ¼ºÇغ¸µµ·Ï ÇÑ´Ù.
Maven ÇÁ·ÎÁ§Æ®·Î »ý¼ºÇÏ´Â °ÍÀ» °·ÂÈ÷ ±ÇÀåÇÑ´Ù.
< Short.java >
¹Ýµå½Ã Client Id, Client Secret ºÎºÐ¿¡ ¹ß±Þ¹ÞÀº º»ÀÎÀÇ °ªµéÀ» Àû¾îµÎµµ·Ï ÇÑ´Ù.
À§ Äڵ带 ¿Å°ÜÀûÀº µÚ, Ä¿¸Çµå¶óÀΠȯ°æ¿¡¼ ÄÄÆÄÀÏ & ½ÇÇàÀ» ÇØ º»´Ù.
Á¤»óÀûÀ¸·Î º¯È¯¿¡ ¼º°øÇß´Ù¸é ¾Æ·¡¿Í °°Àº ÀÀ´äÀÌ ¿Ã °ÍÀÌ´Ù.
Àú Áß¿¡¼ ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ °ªÀº "url" ºÎºÐÀÌ´Ù.
´ÙÀ½ Æ÷½ºÆÿ¡¼´Â "url" Çʵ常 ÆĽÌÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú´Ù.