[ Not English documentaion, yet. If you need some in English, feel free to mail thruthesky@yahoo.co.kr ]
Site Open API Æ÷·³ : http://thruthesky.webzero.co.kr/etc/jangnan/
Site Open API
¼·Ð
¹®¼¿¡ ´ëÇØ¼
ÇÁ·ÎÁ§Æ® ¼Ò°³
Site Open API ¼Ò°³
Site Open API ¸Þ¼Òµå ¸®½ºÆ®
±¸Çö¹°
³íÀÇÁ¡
API º¯È °úÁ¤
2006³â 11¿ù 27ÀÏ, “Site API” ÀÇ ¸íĪÀÌ “Site Open API” ·Î º¯°æÀÌ µÇ¾ú´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ “Site Open API” ÀÇ °£°áÇÑ Ç¥ÇöÀ¸·Î “Site API”·Î ȣĪµÉ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº º¯°æµÈ ¸ñ·ÏÀ» Âü°íÇϱ⠹ٶõ´Ù.
1. ¼·Ð
³»°¡ º¯ÈÇÏÁö ¾Ê´Â µ¿¾È ÀÎÅͳݵµ º¯ÈÇÏÁö ¾ÊÀ» °ÍÀ̶ó ¹Ï¾ú´Ù. ±×¸©µÈ ¹ÏÀ½À̸®¶ó. À¥ ¼ÇÎÀ» °è¼ÓÇϰí ÀÖ¾ú´ø ±×·¸Áö ¾Ê¾Ò´ø ¿ì¸®°¡ ÀÎÁöÇÏÁö ¸øÇÑ »óȲ¿¡¼ ÀÎÅͳÝÀº ÀÌ¹Ì ¸¹ÀÌ º¯Çعö·È´Ù. ÀÎÅͳݿ¡ ¸ö´ã°í ÀÖ´Â ¸¹Àº Àηù°¡ ±×·¸°Ô ´À³¢°í ÀÖ´Â °ÍÀ» Á¶±Ý¸¸ °ü½ÉÀÖ°Ô µÑ·¯º¸¸é ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ±Þº¯ÇÏ´Â °úÁ¤¿¡¼ ¾î¸®µÕÀýÇÑ °ÍÀº ºñ´Ü Åðº¸µÈ ³ª ÀڽŸ¸ÀÌ ¾Æ´Ï¾ú´Ù. ¿äÁò À¥2.0¿¡ ´ëÇØ¼ ¸»ÀÌ ¸¹´Ù. °ú°Å ´ëÇѹα¹¿¡¼´Â (°ÅǰÀÌ ³¤) ÀÎÅÍ³Ý »ç¾÷À» ÅëÇÑ Åõ±â ¿Ç³À¸·Î ÇÑÂ÷·Ê È«¿ªÀ» °ÞÀº¹Ù ÀÖ´Ù. (´åÄÄ °Åǰ ºØ±« Çö»óÀº ±¹³» »Ó¸¸¾Æ´Ï¶ó ¼¼°èÀûÀ¸·Î °Å¼¾ ȸ¿À¸® ¹Ù¶÷À̾ú´Ù.) Çѵ¿ÇÑ Á¶¿ëÇÑ ºÐÀ§±â°¡ ´Ù½Ã À¥2.0À̶ó´Â ÇÑ ´Ü¾î¿¡ ¼ú··À̰í ÀÖ´Ù. À¥2.0ÀÇ ´ë¿¿¡ ³¢Áö ¸øÇÏ¸é µÚ¶³¾îÁú °ÍÀ̶ó´Â ¸·¿¬ÇÑ µÎ·Á¿ò°ú ¼·Î ¾Õ ´ÙÅõ¾î À¥2.0ÀÇ ÁÖµµÀûÀÎ À§Ä¡¿¡ ¼·Á´Â ¿å½É¿¡ ¼·Î¸¦ ±ð¾Æ ³»¸®±â ¹Ù»Ú´Ù. À¥2.0ÀÇ ´Ü¾îÀûÀÎ Àǹ̴ ±âÁ¸ÀÇ À¥ ÇüÅÂ(Çü½Ä,¹æ½Ä)º¸´Ù ÇÑ ´Ü°è ¹ßÀüÇÑ ¸ð½ÀÀ» °¡¸£Å²´Ù. À¥2.0ÀÌ Á¤È®ÀÌ ¹«¾ùÀ» °¡¸£Å°¸ç À̰ÍÀ¸·Î ÀÎÇØ ¾î¶² Çö»óÀÌ ³ªÅ¸³¯ °ÍÀ̶ó´Â °Í¿¡ ´ëÇØ¼ ³ª´Â »ý°¢ÇÏ°í ½ÍÁö ¾Ê´Ù. ´Ù¸¸ ³ª´Â À¥ÀÇ »õ·Î¿î ¹ßÀüµÈ ¸ð½À Áß Çϳª°¡ ¿©±â ¼Ò°³ÇÏ´Â API ¿Í °°Àº °ÍÀ̶ó »ý°¢ÇÑ´Ù. ¸¹Àº À¥2.0 °ü·Ã ±â»ç¿¡¼ À¥2.0À» ±¸¼ºÇÏ´Â ±â¼ú Áß Çϳª°¡ Open API ¶ó°í ²Å°íÀÖ´Ù. Open API ¶õ, °£·«ÇÏ°Ô ¼³¸íÇØ¼ ¿ÜºÎ¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â »çÀÌÆ® ³»ÀÇ Á¤º¸¸¦ API Çü½ÄÀ¸·Î Á¦°øÇÏ´Â ¼ºñ½º¸¦ ¸»ÇÑ´Ù. ÀÌ¹Ì ´ëÇѹα¹ ³»ÀÇ 1,2 À§ ¼øÀ§¸¦ ´ÙÅõ´Â ÃÖ°íÀÇ »çÀÌÆ®µéÀº °¢ »çÀÌÆ®ÀÇ Open API ¸¦ °æÀïÀûÀ¸·Î »ç¿ëÀڵ鿡°Ô Á¦°øÇϱ⠽ÃÀÛÀ» Çß´Ù. ±¹³» ÃÖ°í¶ó°í ²Å´Â ÀÎÅͳÝ(À¥»çÀÌÆ®) ¾÷ü¿¡¼ °³º° »çÀÌÆ® ÀÌ¿ëÀڵ鿡°Ô ¾î¶»°Ô ÀÚ»çÀÇ À¥»çÀÌÆ®¿¡¼ Á¦°øÇÏ´Â Open API ¸¦ Ȱ¿ëÇÒÁö¿¡ ´ëÇÑ ¹æ¹ýÀ» »ó¼¼È÷, ±×°Íµµ CGI¸¦ ±¸¼ºÇÏ´Â ½ºÅ©¸³Æ® ¾ð¾îÀûÀÎ ¼³¸íÀ» Æ÷ÇÔÇØ¼ ÇÏ´Â °ÍÀ» º¸´Ï ¿ØÁö »ç¿ëÀÚ¸¦ ¹è·ÁÇÑ´Ù´Â ´À³¦º¸´Ù ±×·¸°Ô±îÁö ÇØ¼¶óµµ »ç¿ëÀÚ¸¦ Âü¿©½ÃŰ·Á´Â ÁýÂø¿¡ ³î¶ó¿ï µû¸§À̾ú´Ù.
´ëÇü Æ÷ÅлçÀÌÆ®µéÀº ÀÌ¹Ì ¸¹Àº Open API ¸¦ Á¦°øÇϰí ÀÖÀ¸¸ç À̸¦ ¹ÙÅÁÀ¸·Î »ç¿ëÀÚµéÀÌ º¸´Ù ´õ ÄèÀûÇÑ È¯°æ¿¡¼ Á¤º¸ ¼ºñ½º ÀÌ¿ëÀ» Çϰí ÀÖ´Ù. ÇÏÁö¸¸, ÀÎÅͳݿ¡´Â ÀÌ·± ´ë±Ô¸ðÀÇ »çÀÌÆ®¸¸ Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, °¢¾ç °¢»öÀÇ ¾öû³ª°Ô ¸¹Àº »çÀÌÆ®°¡ Á¸ÀçÇϸç, ±×¸®°í ¸ðµÎ Á¦°¢°¢ÀÇ ¹æ½ÄÀ¸·Î Á¤º¸¸¦ °ü¸®ÇÑ´Ù. ´ë±Ô¸ð ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º ¾÷ü¿¡¼ ÀÚ»çÀÇ API ¸¸µå´Â °ÍÀº »çÀÌÆ® Á¤º¸ °ü¸®ÀÚ¿Í °³¹ßÀÚ°¡ Ç׽à ´ë±â¸¦ Çϰí ÀÖ¾î¼ Open API ÀÇ °³¹ßÀÌ ¼Õ ½¬¿ïÁö ¸ô¶óµµ °³ÀÎÀÌ ¸¸µç »çÀÌÆ®¿¡¼´Â ÀÌ·¯ÇÑ API ¼ºñ½º¸¦ Çϱâ À§Çؼ °³ÀÎÀÌ Á÷Á¢ API Á¦ÀÛÇϱâ¶õ °¡´ÉÇØ º¸ÀÌÁö ¾Ê´Â´Ù.
ÀÌ·¯ÇÑ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÁ¡À» ¾ò±â À§ÇÑ ÇϳªÀÇ ±Ô°ÝÀ» ¿©±â¿¡ Á¦½ÃÇÑ´Ù. Site API ´Â ÇöÁ¸ÇÏ´Â ±×¸®°í ´ëºÎºÐ ´ëÇü »çÀÌÆ®ÀÇ ÀüÀ¯¹°·Î ÀνÄÀÌ µÇ´Â Open API µé°ú µ¿ÀÏ ¼±»ó¿¡¼ ¸¹Àº ±â´ÉÀ» Æ÷ÇÔÇϸç ÀÌÀÇ Á¦ÇÑµÈ ±â´ÉÀ» ¶Ù¾î ³Ñ¾î »çÀÌÆ®¿Í »çÀÌÆ®¸¦ ¿¬°áÇÏ´Â º¸´Ù Æø ³ÐÀº Ȱ¿ë¼º¿¡ ´ëÇØ¼ ±Ô°ÝÀ» ÇÑ´Ù.
»çÀÌÆ®°£ÀÇ Á¤º¸ ±³È¯À̳ª À̵¿ÀÌ ÇÊ¿äÇÑ °æ¿ì »çÀÌÆ®°£ÀÇ Á¤º¸ °ü¸®¿Í ±³·ùÀÇ ±ÔÄ¢À» ¹Ì¸® Á¤ÇØ ³õ°í ÇØ´ç »çÀÌÆ®µéÀÌ À̸¦ ÁؼöÇÔÀ¸·Î¼ º¸´Ù Æí¸®ÇÏ°Ô »çÀÌÆ®¸¦ ¿î¿ëÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. Site API ´Â °³ÀÎ(¶Ç´Â ÀϹÝÀûÀÎ) »çÀÌÆ®°¡ »ç¿ëÀÚµéÀ» À§Çؼ Á¦°øÇÏ´Â ¼ºñ½ºÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ¿Í °°ÀÌ »çÀÌÆ®¿Í »çÀÌÆ®°£ÀÇ ¼ºñ½º¸¦ ¹¾îÁÖ´Â Æø³ÐÀº Àǹ̸¦ °¡Áú °ÍÀÌ´Ù.
2. ¹®¼¿¡ ´ëÇØ¼
¹®¼ ¸íĪ: Site API ±Ô°Ý
¹®¼ ¿ä¾à: XML-RPC ±â¹ÝÀÇ Site API ÀÇ ±Ô°ÝÀ» ¼³¸íÇÏ°í ±¸ÇöÀ» À§ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
¹®¼ ¹öÁ¯: 20061231
±¸µ¶ ´ë»ó: ÀÌ ¹®¼´Â XML-RPC °ü·Ã (À¥, ÀÎÅͳÝ, »çÀÌÆ® Á¤º¸ Á¦°ø °ü·Ã) °³¹ßÀÚµéÀ» ´ë»óÀ¸·Î ÀÛ¼ºÇÑ °ÍÀÌ´Ù.
¹®¼ »óÅÂ: ÀÌ ¹®¼´Â ¾ÆÁ÷ Site API ¿¡ ´ëÇÑ È®Á¤ÀûÀÎ ³»¿ëÀ» ½Æ°í ÀÖÁö ¾ÊÀ» »Ó´õ·¯ ´ÙºÐÈ÷ ½ÇÇèÀûÀÎ ³»¿ëÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. º» ¹®¼´Â ¾ðÁ¦µçÁö º¯°æÀÌ µÉ ¼ö ÀÖ´Ù. º» ¹®¼°¡ ¹èÆ÷µÉ ¶§¿¡´Â ¹Ýµå½Ã ¹®¼ÀÇ ½ÃÀÛ À§Ä¡(http://siteapi.kldp.net)¸¦ ±â·ÏÇØÁÖ±æ ¹Ù¶õ´Ù.
¹®¼ ½ÃÀÛ À§Ä¡: http://siteapi.kldp.net
ÀÛ¼ºÀÚ: thruthesky, thruthesky@yahoo.co.kr
ÇÁ·ÎÁ§Æ® ¼Ò°³ : siteopenapi_project.html ¸µÅ© Âü°í
4. Site API ¼Ò°³
[1] Site API ¶õ ¹«¾ùÀΰ¡?
Ȥ½Ã Blogger API ¶ó°í µé¾î º»ÀûÀÌ Àִ°¡? Blogger »çÀÌÆ®¿¡¼ ¸¸µç Open API ¸¦ Blogger API ¶ó ºÎ¸¥´Ù. MetaWeblog API ´Â µé¾îº»ÀûÀÌ Àִ°¡? Journal API ´Â? MovableType API ´Â? MetaWeblog »çÀÌÆ®¿¡¼ ¸¸µç Open API ¸¦ MetaWeblog API ¶ó ĪÇϰí Journal »çÀÌÆ®¿¡¼ ¸¸µç Open API ¸¦ Journal API, MovableType »çÀÌÆ® ÀÚ»çÀÌÆ®¸¦ À§Çؼ ¸¸µç Open API ¸¦ MovableType API ¶ó ºÎ¸¥´Ù. ÀÌ·¯ÇÑ Open API µéÀº ºí·Î±ë °ü·Ã API µé·Î¼ ¼·Î ¿¬°ü¼ºÀÌ ÀÖ´Ù. ±¹³»¿¡¼µµ ÀÌ·± Open API °¡ ÀÖ´Ù. ±¹³»ÀÇ ´ëÇü ºí·Î±× ¼ºñ½º ¾÷ü¿¡¼ ¸¸µç Open API ¸¦ ±× »çÀÌÆ®ÀÇ ¸íΰú API ¸¦ ºÙ¿©¼ À̸§Áö¾ú´Ù. Áö±Ý±îÁö ¼³¸íÇÑ Open API µéÀº Ç¥ÁØ XML-RPC ±Ô°Ý ¹ÙÅÁÀ§¿¡ ÀÛ¼ºµÇ°í ¼ºñ½ºµÇ´Â API µéÀÌ´Ù. ¸¹Àº »çÀÌÆ®µéÀÌ ÀÚ»çÀÌÆ®¸¸À» À§ÇÑ Open API ¸¦ ¸¸µé¾î ³»°í ÀÖ´Ù. ÀÌ·¯ÇÑ °ÍµéÀÌ ¸ðµÎ XML-RPC ±Ô°ÝÀ» ÁؼöÇÏ´ÂÁö´Â ¾Ë ¼ö ¾øÁö¸¸, ºÐ¸íÇÑ °ÍÀº XML-RPC ±Ô°ÝÀ» ÁؼöÇϸé XML-RPC ±Ô°ÝÀ» ÁؼöÇÏ´Â API ³¢¸®ÀÇ ÀÇ»ç ¼ÒÅëÀÌ ¼ö¿ùÇØÁø´Ù´Â °ÍÀÌ´Ù.
XML-RPC ´Â RPC ÀÇ ¼Û/¼ö½Å µ¥ÀÌÅͰ¡ XML Ç¥ÇöÀ» °®Ãß¾ú´Ù´Â °ÍÀ» ¸»ÇÑ´Ù.
RPC ¶õ ¿¹¸¦ µé¾î, À©µµ¿ìÁî À¥ ¼¹ö¿¡ ÀÖ´Â ASP ¾ð¾î·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â Á¤º¸ ó¸®(°øÀ¯, °¡°ø µî) °úÁ¤À» ¸®´ª½º ¼¹ö¿¡ ÀÖ´Â PHP·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ Á÷Á¢ ASP ÇÁ·Î±×·¥À» ºÒ·¯¼ ÀÌ¿ëÀ» ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. XML ÀûÀÎ (¹®¼, µ¥ÀÌÅÍ) ±ÔÄ¢À» ¹ÙÅÁÀ¸·Î ÀÎÅͳÝ(HTTP ÇÁ·ÎÅäÄÝ)À» ÅëÇØ È£Ãâ (¸®´ª½º¿¡¼ À©µµ¿ìÁî ÇÁ·Î±×·¥ ½ÇÇà)À» ÇÏ´Â °ÍÀ» XML-RPC ¶ó°í Çϸç, ÇöÁ¦ ºí·Î±ë(ºí·Î±× »çÀÌÆ®)°ú °ü·ÃÇÏ¿© ¸¹ÀÌ »ç¿ëµÇ´Â XML-RPC ·Î´Â Blogger, Journal, MetaWeblog, MovableType µîÀÇ API °¡ ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ API µéÀº ºí·Î±×ÀÇ È¯°æ¿¡ ¸Âµµ·Ï ÃÖÀûÈ µÇ¾î ÀÖÀ¸¸ç ºí·Î±× Æ÷½ºÆÃ¿¡ ´ëÇÑ È¨ÆäÀÌÁöÀÇ Á¤º¸(±â´É)¸¦ ¿ÜºÎ ÇÁ·Î±×·¥°ú ±³È¯ÇÑ´Ù. ÀÌ·¯ÇÑ API ´Â ºñ·Ï °³º° »çÀÌÆ®°¡ ÀÚ»çÀÌÆ®ÀÇ »ç¿ë»ó Æí¸®¸¦ À§Çؼ Á÷Á¢ ÀÛ¼ºÇÑ Open API ÀÌÁö¸¸ ³Î¸® ¸¹Àº »çÀÌÆ®¿¡¼ ±× ±â´ÉÀ» ±×´ë·Î ÀÌ¿ëÇØ¼ »ç¿ëÇϰí ÀÖ´Ù.
Site API ´Â Á¤º¸¸¦ ´Ù·ç´Â °ø°£À» ºí·Î±×³ª ȨÆäÀÌÁö¿¡ ±¹ÇÑÇÏÁö ¾Ê°í, º¸´Ù ³ÐÀº ¿µ¿ª¿¡¼ »ç¿ëÀÌ °¡´ÉÇϵµ·Ï ±âÁ¸ XML-RPC ±¸Çö¹°(API)µéÀÇ ±â´ÉÀ» º¸¿Ï, È®ÀåÇÏ¿´À¸¸ç (ȤÀº ÁøÇàÁß¿¡ ÀÖÀ¸¸ç) ¸¹Àº ¿µ¿ª¿¡¼ ´Ù·ç¾îÁö´Â Á¤º¸¸¦ º¸´Ù ÀÚÀ¯·Ó°Ô ±³È¯Çϱâ À§Çؼ °³¹ßµÈ »õ·Î¿î XML-RPC ¹ÙÅÁÀÇ Open API ÀÌ´Ù.
XML-RPC ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.xmlrpc.com/ °ú http://www.xmlrpc.com/spec (http://www.xmlrpc.com/stories/storyReader$7 , http://www.w3.org/TR/REC-xml/ )¸¦ Âü°íÇϱ⠹ٶõ´Ù.
XML-RPC ¿¡ ´ëÇÑ ±¸Çö¹°(°³¹ß ¹æ¹ý, °³¹ß ¶óÀ̺귯¸®)¿¡ ´ëÇØ¼´Â http://www.xmlrpc.com/directory/1568/implementations ¸¦ Âü°íÇÑ´Ù.
[1.1] Open API ¿Í Site API
ÇöÁ¦ ÀÎÅͳݿ¡ »ç¿ëµÇ´Â ¸¹Àº Open API ´Â ´ëºÎºÐ °³º°ÀûÀÎ »çÀÌÆ®¸¦ À§Çؼ ¸¸µé¾îÁø °ÍÀ¸·Î °³ÀΠȨÆäÀÌÁö¿¡ Àû¿ëÀ» Çϱ⿡´Â ¾î·Á¿î Á¡ÀÌ ¸¹´Ù. ±×¸®°í °³ÀÎÀÇ È¨ÆäÀÌÁö¿¡¼ Á÷Á¢ Open API ¸¦ Á¦°øÇϱâ´Â ½±Áö°¡ ¾Ê´Ù. Site API ´Â °¢ »çÀÌÆ®(ȨÆäÀÌÁö)¿¡¼ °øÅëÀûÀ¸·Î °ü¸®(ÀÌ¿ë)µÇ´Â Á¤º¸¿¡ ±Ô°ÝÀ» ´õÇØ¼ °¢ »çÀÌÆ®¿¡¼ º¸´Ù ½±°Ô Open API ¸¦ ÀÛ¼ºÇÏ°í ¼ºñ½ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ¿ªÈ°À» ÇÑ´Ù.
°³³äÀûÀÎ Â÷¿ø¿¡¼ Site API ´Â Open API´Â µ¿ÀÏÇÑ °ÍÀÌ¶ó º¼ ¼ö ÀÖ´Ù. °³º° »çÀÌÆ®°¡ ÀÚ»çÀÌÆ®¸¸À» À§ÇÑ Æ¯º°ÇÑ Open API ¸¦ Á¦°ø(ÀÛ¼º)ÇÏµç ¾Æ´Ï¸é Site Open API ÀÇ ±Ô°ÝÀ» µû¸£µç ±×°Íµµ ¾Æ´Ï¸é ´Ù¸¥ ÁÁÀº Open API ±Ô°ÝÀ» µû¸£µç ±×°ÍÀº »çÀÌÆ® ¿î¿µÀÚÀÇ ¸òÀ̸®¶ó. Open API ÀÇ ±Ô°ÝÀ» Á¤ÇÏ´Â °ÍÀÌ ½±Áö ¾ÊÀ¸¸ç, ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ Á¦ÀÛÇÏ´Â °Í ¶ÇÇÑ ¸¸¸¸Ä¡ ¾Ê´Ù. °Ô´Ù°¡ ±×°ÍÀ» Ȱ¿ëÇÏ´Â »ç¿ëÀÚ ÃøÀÌ ¸¸µé¾îÁöÁö ¾Ê´Â´Ù¸é, ¾Æ¸¶ °ü·ÃÀÚ´Â ½ÃÇàÂø¿À¸¦ °Þ¾ú´Ù°í »ý°¢À» ÇØ¾ßÇÒ °ÍÀÌ´Ù.
XML-RPC ¿¡ Ç¥ÁØÀÌ ÀÖµí Open API ¿¡µµ Ç¥ÁØÀÌ ÀÖ´Ù. ±× Ç¥ÁØ ±Ô°ÝÀ» ¹ÙÅÁÀ¸·Î Áö±Ýµµ ¸¹Àº »çÀÌÆ®¿¡¼ Open API ¸¦ ÀÛ¼ºÇÏ°í »ç¿ëÀڵ鿡°Ô Á¦°øÀ» ÇÒ °ÍÀÌ´Ù. ±×·¯³ª °³º° »çÀÌÆ®¿¡ ²À ¸Â´Â Open API ±Ô°ÝÀº ¾ø´Ù. »õ·Î¿î ±Ô°ÝÀÌ ÇÊ¿äÇϸç Site Open API °¡ ±× Áß ÇÑ ¿¹ ÀϰÍÀÌ´Ù. ¹°·Ð Site Open API ´Â Ç¥ÁØÀ¸·Î µî·ÏµÇÁö ¾Ê¾ÒÀ¸¸ç ½Ç¹« Ç¥ÁØÀ̶ó°íµµ ¾ê±âÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ °³º° »çÀÌÆ®¸¦ À§Çؼ Open API ÀÇ ±â´ÉÀ» Çϱâ À§ÇØ ±Ô°ÝµÈ Site Open API ´Â ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® ±¸Çö¹°ÀÌ ÀÖÀ¸¸ç ¼¹ö °³¹ß°ú Ŭ¶óÀÌ¾ðÆ® °³¹ß¿¡ µµ¿òÀ» Á¦°øÇϰí ÀÖ´Ù. ¸¸¾à ÀÚ»çÀÌÆ®¿¡ Open API Á¦°øÀÌ ÇÊ¿äÇÏ´Ù¸é ÀÌ¹Ì ½ÃÇàÂø¿À¸¦ °ÞÀ¸¸é¼ ±Ô°ÝµÈ Site Open API ¸¦ ¼±ÅÃÇÏ´Â °ÍÀº ¾î¶³±î?
[2] Site API ÀÇ Æ¯Â¡
[2.1] ±¸ÇöÀÇ ÆíÀ̼º : API ÀÇ ½ºÆåÀÌ Á÷°üÀûÀ̸ç ÀÌÇØ°¡ ½±´Ù.
±âÁ¸ ºí·Î±ë °ü·Ã Open API ¿Í ¸¶Âù°¡Áö·Î ±¸ÇöÀÌ ¿ëÀÌÇÏ¸ç ±âº»ÀûÀ¸·Î ÀÌ·¯ÇÑ API µé¿¡ ¹ÙÅÁÀ» µÎ°í ÀÖ´Ù.
[2.2] Çʿ伺 : ±âÁ¸ À¯¸í API ¿¡ ¾ø´Â »ç¿ëÀÚ ºñ¹Ð¹øÈ£ º¸È£(¾ÏÈ£È) ±â´É ¹× »çÀÌÆ®(ȨÆäÀÌÁö, FTP, EMAIL µî) °ü¸®¿¡ ÇÊ¿äÇÑ È®ÀåµÈ ±â´ÉÀ» Æ÷ÇÔÇÑ´Ù. ±âÁ¸ÀÇ ¸¹ÀÌ ¾²ÀÌ´Â ºí·Î±ë API µéÀº ºí·Î±×¿¡ ±¹ÇÑµÈ Á¤º¸¸¦ ´Ù·ç´Âµ¥ ƯȵǾîÀÖÀ¸¸ç »çÀÌÆ®¸¦ ´Ù·ç±â¿¡´Â ¸¹Àº ±â´É º¸¿ÏÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ Çʿ伺À¸·Î ÀÎÇØ Site API °¡ °³¹ßµÇ¾ú´Ù°í »ý°¢À» ÇÑ´Ù.
[2.3] Ȱ¿ë¼º : HTTP (Hyper Text Transfer Protocol) °¡ ÀÌ¹Ì ±× ÀÓ¹«ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼ ÀÖ´Ù. XML-RPC ´Â ±× (ÁÖ¾îÁø ÀÓ¹«ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼±) HTTP ¸¦ ¹ÙÅÁÀ¸·Î µ¿ÀÛÀ» ÇÏ¸ç ±× À§¿¡ µ¿ÀÛÀ» ÇÏ´Â Site API ´Â ´Ü¼øÈ÷ ȨÆäÀÌÁö µ¥ÀÌÅ͸¸ ó¸®ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹öÀÇ ±Ô°Ý¿¡ »ó°ü¾øÀÌ XML ÀûÀ¸·Î RPC Çϱâ À§ÇÑ ¸¹Àº °ÍÀ» ÀÏÄ´´Ù.
±âÁ¸ÀÇ ºí·Î±×ÀÇ ÀåÁ¡À¸·Î´Â Æ®·¢¹é°ú °°ÀÌ ºí·Î±× ³¢¸®ÀÇ À¯´ë°ü°è Çü¼ºÀÌ ¿ëÀÌÇϴٴµ¥¿¡ ÀÖ´Ù. Site API ¸¦ ÅëÇØ¼ »çÀÌÆ®¿Í »çÀÌÆ®°£ÀÇ Æø ³ÐÀº Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. »çÀÌÆ®¿Í »çÀÌÆ® »Ó¸¸ ¾Æ´Ï¶ó, ÀÎÅͳÝÀÌ °¡´ÉÇÑ °¢Á¾ ¼ºñ½º(Á¤º¸)¸¦ Çϳª·Î ¹À» ¼ö ÀÖ´Ù. ¸ðµç »çÀÌÆ®(ºí·Î±×, °Ô½ÃÆÇ µî)ÀÇ Á¤º¸¿Í µµ¼°ü, ÅÚ³Ý, FTP µîÀÇ Á¤º¸¸¦ ÅëÇÕÇØ ³ª °¥ ¼ö ÀÖ´Ù.
[2.3.1] Ȱ¿ë ¿¹ 1) ¼ºê À¥»çÀÌÆ®¿¡ ¿Ã¶ó¿À´Â ±ÛÀ» ½Ç½Ã°£À¸·Î ¸ÞÀÎ À¥»çÀÌÆ®·Î Àü¼Û.
[2.3.2] Ȱ¿ë ¿¹ 2) À¥»çÀÌÆ®ÀÇ Á¤º¸ ¹é¾÷ ÈÄ ´Ù¸¥ À¥»çÀÌÆ®·Î Á¤º¸ À̵¿.
ÇÑ »çÀÌÆ®ÀÇ Á¤º¸(Ä«Å×°í¸®)¸¦ ´Ù¸¥ »çÀÌÆ®·Î º¹»çÇÑ´Ù.
ÇÑ À¥ »çÀÌÆ® ³»¿¡¼ ±Û(¶Ç´Â Ä«Å×°í¸® Àüü)ÀÇ º¹»ç, À̵¿ µîÀÇ ÀÛ¾÷À» ´Ù¸¥ À¥»çÀÌÆ®¿Í ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù.
½ÉÁö¾î´Â À¥»çÀÌÆ® ÀÚü¸¦ Ä«ÇÇÇÒ ¼öµµ ÀÖ´Ù.
[2.3.3] Ȱ¿ë ¿¹ 3) ÇÑ À¥»çÀÌÆ®¿¡¼ ´Ù¸¥ À¥»çÀÌÆ®ÀÇ Á¤º¸¸¦ ¿ä¾à ¸®½ºÆ® ¹× ±¸µ¶. ´Ü¼ø RSS º¸´Ù ´õ ³ÐÀº Çü½Ä
ƯÁ¤ °Ô½ÃÆÇ ¸®½ºÆ®/Àбâ/¾²±â¸¦ ¿ø°Ý¿¡¼ XML-RPC ·Î ÇÏ¸é µÈ´Ù.
¿¹¸¦ µé¾î, A °¡ ¿î¿µÇÏ´Â AÀÇ È¨ÆäÀÌÁö¿Í B°¡ ¿î¿µÇÏ´Â BÀÇ È¨ÆäÀÌÁö°¡ ÀÖÀ» ¶§, BÀÇ È¨ÆäÀÌÁö¿¡¼ Á÷Á¢ AÀÇ È¨ÆäÀÌÁö ³»¿ëÀ» Àаí/¾²°í¸¦ ÇÏ°í ½Í´Ù¸é »ç¿ëÀÚ´Â ¸¶Ä¡ A ÀÇ È¨ÆäÀÌÁö ³»¿ëÀÌ BÀÇ °ÍÀÎ °Í ó·³ ÀνÄÀ» ÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù.
[2.3.4] Ȱ¿ë ¿¹ 4) ȨÆäÀÌÁö¿¡ ¾îÁö·´°Ô ³Î¸° µ¥ÀÌÅ͵éÀ» °ü¸®.
À¥ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ´Â °Í º¸´Ù Site API ¸¦ ÅëÇÑ Àü¹® ¼ÒÇÁÆ®¿þ¾î·Î ¼Õ½±°Ô °ü¸®ÇÒ ¼ö ÀÖ´Ù.
[2.3.5] Ȱ¿ë ¿¹ 5) »çÀÌÆ® ±×·ìÇÎ. ¿©·¯ »çÀÌÆ®ÀÇ Á¤º¸¸¦ Çѵ¥ ¹¾î¼ °ü¸®ÇÏ°Ô ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
[2.3.6] Ȱ¿ë ¿¹ 6) ȨÆäÀÌÁöÀÇ »õ·Î¿î Á¤º¸¸¦ ½Ç½Ã°£À¸·Î ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Ù.
¹°·Ð ȨÆäÀÌÁö Á¤º¸¸¦ °ü¸®ÇÏ´Â ¼¹öÃø¿¡ »õ·Î¿î Á¤º¸¸¦ ÇÑ °÷¿¡ ¸®½ºÆ®ÇØ ÁÖ´Â ±â´ÉÀ» °®Ãß°í À¥ºê¶ó¿ìÀú·Î È®ÀÎÀ» ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº ´ÙºÐÈ÷ ¼öµ¿ÀûÀÌ¸ç °è¼Ó À¥ºê¶ó¿ìÀú¸¸ ÃÄ´Ùº¸°í ÀÖÀ» ¼ö ¾ø´Â ³ë¸©ÀÌ´Ù.
[2.4] ±Ô°Ý : Site API ·Î Á¤ÇØÁø ³»¿ë(Ʋ)À» Site API ±Ô°ÝÀ̶ó°í Ç¥ÇöÇÑ´Ù. Site API ±Ô°Ý¿¡´Â »çÀÌÆ®°£¿¡ Á¤º¸¸¦ ±³·ùÇÔ¿¡ ÀÖ¾î¼ Á¤º¸ÀÇ Ä«Å×°í¸®(¿µ¿ª)¸¦ ¸ÂÃß°í ±× Ä«Å×°í¸®¿¡ ¼ÓÇÏ´Â Ç׸ñ, ¼Ó¼ºÀ» ¸ÂÃß´Â ±Ô°Ý°ú Åë½ÅÀÇ ¹æ¹ýÀ» Á¤ÇØ ³õ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ±Ô°ÝÀÇ ¹ÙÅÁÀ¸·Î »çÀÌÆ®¿Í »çÀÌÆ®, »çÀÌÆ®¿Í À¯Àú°£ÀÇ Åë½ÅÀ» ÇÑ´Ù.
[3] Site API ÀÇ ±â´É
XML-RPC ¹æ½ÄÀ¸·Î ±¸ÇöµÈ ±âÁ¸ÀÇ ¸¹Àº API ¸¦ ¹ÙÅÁÀ¸·Î Site API ¿¡ ÇÊ¿äÇÑ »õ·Î¿î ±â´ÉÀ» Ãß°¡ ¶Ç´Â È®ÀåÀ» ÇÑ´Ù.
[3.1] ºñ¹Ð¹øÈ£ ¾ÏÈ£È Àü¼Û
¿ì¼± md5 Çϳª¸¸ Áö¿øÀ» ÇÑ´Ù.
Âü°í: °³ÀΠȨÆäÀÌÁö¿¡¼ Á÷Á¢ XML-RPC Ŭ¶óÀÌ¾ðÆ® ¼ºñ½º¸¦ ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ( °³ÀΠȨÆäÀÌÁö¿¡¼ ±ÛÀ» ¾²¸é ºí·Î±× »çÀÌÆ®¿¡ µî·ÏµÇ°ÔÇÏ´Â ¼ºñ½º ) ÀÌ °æ¿ì °³ÀÎ(°³ÀΠȨÆäÀÌÁöÀÇ XML-RPC Ŭ¶óÀÌ¾ðÆ® °ü¸®ÀÚ)ÀÌ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£¸¦ ¾Ë ¼ö ÀÖ´Ù. À̰ÍÀº ºñ¹Ð¹øÈ£ ´©ÃâÀÌ µÇ¸ç, ½ÇÁ¦·Î ÀÌ·Î ÀÎÇØ¼ ¼ºñ½º ÁßÀÎ ºí·Î±× »çÀÌÆ® ¾÷üµéÀÌ ¹®À» ´Ý°í »õ·Î ¿ÀÇÂÇÏ´Â °æ¿ì°¡ ¹ß»ýÇß´Ù. ¿î¿µÃ¼Á¦ÀÇ ·ÎÄà ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °æ¿ì ¹®Á¦°¡ ÀûÁö¸¸(ÀüÇô ¾øÁö´Â ¾ÊÁö¸¸), ÀÏ¹Ý »çÀÌÆ®¿¡¼ ºí·Î±× ¼¹ö·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇϴ Ŭ¶óÀÌ¾ðÆ® ±â´ÉÀ» ¼ºñ½º ÇÏ´Â °æ¿ì Å« ¹®Á¦°¡µÈ´Ù. ÀÌ ¹®Á¦ÀÇ ÇØ°á ¹æ¹ýÀº À¥ ºê¶ó¿ìÀú¸¦ ÅëÇÑ ¿ø°Ý ºí·Î±ëÀ» ÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. SSL ·Î ÇÏµç ¹»·Î ÇÏµç ¹æ¹ýÀÌ ¾ø´Ù.
[3.2] ¼¹ö¿ÍÀÇ Åë½Å¿¡ ÇÊ¿äÇÑ ºÎ°¡ Á¤º¸
site.getEnvironment(...) ÇÔ¼ö¸¦ ÅëÇØ¼ ¼¹öÀÇ ºñ¹Ð¹øÈ£ µðÄÚµù ¹æ½ÄÀ» ¾Ë¾Æ³½´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ µðÄÚµù ¹æ½ÄÀ» º¸°í ºñ¹Ð¹øÈ£¸¦ ÀÎÄÚµùÇØ¼ Àü¼ÛÇØ¾ßÇÑ´Ù.
[3.3] ÅëÀÏµÈ ¿¡·¯ÄÚµå
±âÁ¸ API µéÀº ÇϳªÀÇ API ¿¡¼µµ ¿¡·¯°¡ ¹ß»ýÇÒ °æ¿ì ¸®ÅϵǴ ¿¡·¯ Äڵ尡 Á¦°¢°¢À̾ú´Ù. ¼¹ö°¡ ¿¡·¯ Äڵ带 ÅëÀϵÇÁö ¾Ê°Ô Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇϹǷΠAPI Ŭ¶óÀÌ¾ðÆ®¿¡¼ ó¸®ÇÏ´Â ¹æ¹ý ¿«½Ã Á¦°¢°¢À¸·Î ÅëÀÏ µÇÁö ¸øÇß¾ú´Ù.
Site API ¿¡¼´Â ¿À·ù Äڵ带 ÅëÀÏÇÏ¿© Ŭ¶óÀÌ¾ðÆ®¿¡¼µµ ó¸® ¹æ½ÄÀ» µ¿ÀÏÇÏ°Ô ÇÑ´Ù.
[3.4] È®ÀåµÈ Á¤º¸ÀÇ °Ë»ö
±âÁ¸ÀÇ È¨ÆäÀÌÁö °ü·Ã API µé¿¡´Â ȨÆäÀÌÁö ³»ÀÇ Á¤º¸¸¦ °Ë»öÇϴµ¥¿¡ ÀÖ¾î¼ °ü·ÃµÈ ±â´ÉÀÌ Á¤ÀǵǾî ÀÖÁö ¾Ê¾Æ¼ ºÒÆíÇÑ Á¡ÀÌ ¸¹¾Ò´Ù.
Site API ´Â ´ÙÀ½°ú °°ÀÌ ¿©·¯ ÇüÅ·ΠÁ¤º¸ °Ë»öÀ» ±Ô°ÝÇØ ³õ°í ÀÖ´Ù.
¸ðµç »çÀÌÆ® °øÅë Á¤º¸·Î »ç¿ëµÇ´Â »ç¿ëÀÚ À̸§, À̸ÞÀÏ, ¼ºº°³ªÀÌ, ÁÖ¼Ò(½Ã, µµ, ³ª¸ÓÁö ÁÖ¼Ò, ¿ìÆí¹øÈ£), ¿¬¶ô °¡´É ÀüÈ ¹øÈ£, ÀÌ ¿Ü¿¡ °Ô½ÃÆÇ °Ë»ö, ºí·Î±× °Ë»ö, ȨÆäÀÌÁö ÅëÇÕ Àüü °Ë»ö, ±Û¾´À̸¸ °Ë»ö, Á¦¸ñ¸¸ °Ë»ö, ³»¿ë¸¸ °Ë»ö, µÑ´Ù °Ë»ö, ¼Â´Ù °Ë»ö, Ãß°¡ °Ë»ö µî ´Ù¾çÇÏ°Ô °Ë»ö ¿É¼ÇÀ» Á¤Çسõ°í ÀÖ´Ù.
[3.5] Á¤º¸ ÃßÃâÀÇ ·®
Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼¹ö·Î µ¥ÀÌÅ͸¦ ¿äûÇÒ ¶§, ÀÛ¾÷ ó¸® °á°ú¿¡¼ ƯÁ¤ ºÎºÐÀ» ÁöÁ¤Çؼ °¡Á®¿Ã ¼ö ÀÖ´Ù.
¿¹¸¦ µé¸é, ¸®½ºÆ® 1000 ºÎÅÍ 1100 ±îÁö °¡Á® ¿Ã ¼ö ÀÖ´Ù.
[3.6] 񀀥
Site API ¿¡´Â ±ÇÇÑ Á¦¾î¸¦ ÇÒ ¼ö ÀÖ´Â ±âº» ±â´ÉÀÌ ÀÖ´Ù.
°¢ »çÀÌÆ®¸¶´Ù Á¤º¸¸¦ ´Ù·ç´Â ¸ð½ÀÀÌ °¢¾ç°¢»öÀÌµí ±× Á¤º¸¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Á¦¾îÇÏ´Â ¹æ¹ýµµ Á¦°¢±â ´Ù¸¥ ¸ð½ÀÀÏ °ÍÀÌ´Ù.
¿¹¸¦ µé¸é, ¾î¶² »çÀÌÆ®´Â ȸ¿øÀÇ µî±Þ(1~100 µî±Þ, °ü¸®ÀÚ µî±Þ, ÁØÈ¸¿ø, Á¤È¸¿ø ±âŸ µîµî)¿¡ µû¶ó ±ÇÇÑÀ» µÑ ¼ö ÀÖ°í, Ȱ¿ë ¹üÀ§¿¡ µû¶ó Æ÷ÀÎÆ®¸¦ Ã¥Á¤Çؼ ±ÇÇÑÀ» ºÎ¿©Çϰí ÀÖÀ» ¼öµµ ÀÖ´Ù.
Site API ¿¡¼ ´Ù·ç´Â °¢ Á¤º¸(·¹ÄÚµå)¸¶´Ù (°ø°³,ÃâÆÇ) »óÅ ÄÚµå(Site API Specification ÂüÁ¶)¸¦ ºÎ¿©ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ »óÅ Äڵ忡 µû¶ó Á¢±ÙÀ» Á¦ÇÑÇÑ´Ù.
[3.7] ¿¡·¯ ó¸® ¹× µð¹ö±ëÀÇ Æí¸®¼º
Site API ¿¡¼´Â ¿¡·¯°¡ ¹ß»ýÇÒ °æ¿ì faultCode ¸¦ ÅëÀÏÇØ¼ °³¹ßÀÇ ÆíÀǼºÀ» Á¦°øÇÑ´Ù.
5. Site API ¸Þ¼Òµå ¸®½ºÆ®
´ÙÀ½Àº Site API ÀÇ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ °¡Á®¾ßÇÏ´Â Åë½Å ü°èÀÌ´Ù. Åë½Å¿¡¼ »ç¿ëµÇ´Â ¸ðµç µ¥ÀÌÅÍ´Â XML ·Î Ç¥ÇöÀÌ µÇ¸ç À̰ÍÀº http://www.xmlrpc.com/spec¿¡ ±Ô°Ý(Á¤ÀÇ)µÈ °Í°ú °°ÀÌ ±¸¼ºµÈ´Ù.
Site API ´Â HTTP ±â¹ÝÀÇ XML-RPC ¹æ½ÄÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ÀÇ Åë½ÅÀ» Çϱâ À§ÇÑ ±Ô°Ý(ÇÁ·ÎÅäÄÝ)ÀÌ´Ù. HTTP ±â¹Ý¿¡ µ¿ÀÛÇÑ´Ù´Â °ÍÀº À¥ ¼¹ö¿Í À¥ Ŭ¶óÀ̾ðÆ®ÀÇ Åë½ÅÀ» ¶æÇÏ´Â °ÍÀ̵ȴÙ. À¥¼¹ö¿Í À¥Å¬¶óÀÌ¾ðÆ® °£ÀÇ ¼Û/¼ö½ÅµÇ´Â ³»¿ëÀÌ HTML ÀÌ ¾Æ´Ñ XML À̶ó´Âµ¥¿¡ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. ±âÁ¸ÀÇ CGI(PHP, ASP µî°ú °°Àº) ¿«½Ã ÇϳªÀÇ RPC ¶ó°í ºÎ¸¦ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ´ëºÎºÐ À¥ºê¶ó¿ìÀú·Î ±× °á°ú°¡ Ç¥ÇöÀÌ µÇ¸ç RPC ¶ó°í Çϱ⿡ ¹º°¡°¡ ¼¼·ÃµÈ ´À³¦ÀÌ ºüÁø µí ÇÏ´Ù. XML-RPC ¿¡¼ ¼¹ö´Â ´ëºÎºÐ À¥ ¼¹ö³»¿¡¼ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÏ´Â ¿ªÈ°À» ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â À¥ºê¶ó¿ìÀú¿Í´Â Ʋ¸° ÇüÅÂÀÇ ÀÏ¹Ý ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇüŸ¦ ¶ç´Â °æ¿ì°¡ ¸¹´Ù.
Site API ¼¹ö¶ó ÇÔÀº À¥ ¼¹ö(¶Ç´Â À¥¼¹ö ±× ÀÚü, ¶Ç´Â XML ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ¼¹öÀÇ ÇüÅÂ)³»¿¡¼ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ µû¶ó ÀÛ¾÷À» ó¸®ÇÏ°í ±× °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü´Þ ÇØ ÁÖ´Â °ÍÀ» ¸»ÇÑ´Ù.
Site API ¼¹ö´Â URL ÇüÅ·Π¼¹öÀÇ À§Ä¡¸¦ ³ªÅ¸³»¸ç À̸¦ End Point ¶Ç´Â API URL À̶ó ºÎ¸¥´Ù. Site API ¼¹ö´Â ƯÁ¤ »çÀÌÆ® ³»ÀÇ Á¤º¸¸¦ ´Ù·ç´Â ±â´ÉÀ» °¡Áø´Ù. Site API ¼¹öÀÇ End Point(URL ÁÖ¼Ò)´Â ȨÆäÀÌÁö¸¦ ³ªÅ¸³»´Â URL ÁÖ¼Ò¿¡ siteapi µð·ºÅ丮¸¦ ºÙÀÌ´Â °ÍÀ¸·Î 󸮰¡ µÇ¾î¾ßÇÑ´Ù.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù. ȨÆäÀÌÁö ÁÖ¼Ò°¡ http://yourdomain.com À̶ó¸é Site API ÀÇ URL ÁÖ¼Ò´Â http://yourdomain.com/siteapi/ ÀÌ µÈ´Ù.
http://domain.com/~thruthesky/mini/ °¡ ȨÆäÀÌÁö ÁÖ¼Ò¶ó¸é Site API Ŭ¶óÀÌ¾ðÆ®´Â http://domain.com/~thruthesky/mini/siteapi/ ·Î ¼¹ö Á¢¼ÓÀ» ½Ãµµ ÇÒ °ÍÀÌ´Ù.
´ëºÎºÐÀÇ À¥ ¼¹ö¿¡´Â µð·ºÅ丮 Àε¦½Ì ±â´ÉÀÌ ÀÖ¾î¼ Å¬¶ó¸®¾ðÆ®°¡ ÁÖ¼ÒÁöÁ¤À» µð·ºÅ丮 ¸íαîÁö¸¸ ÀÔ·ÂÀ» ÇØ ÁÖ¸é, À¥¼¹ö°¡ ¾Ë¾Æ¼ À妽º ÆÄÀÏÀ» ½ÇÇàÇÑ´Ù. µð·ºÅ丮 Àε¦½Ì ±â´ÉÀÌ ¾ø´Ù¸é ¾Ù¸®¾î½Ì ±â´ÉÀ» ÀÌ¿ëÇϵçÁö ±× ¸¶Àú ¾ø´Ù¸é ¸µÅ©¸¦ °É´øÁö ¾î¶² ¹æ¹ýÀ» µ¿¿øÇؼµçÁö ÇØ°áÀ» ÇØ¾ßÇÑ´Ù. ¹°·Ð Site API ¼¹ö¸¦ ÀÛ¼ºÇÒ ¶§¿¡ ÀÓÀÇÀÇ À§Ä¡·Î À̵¿À» ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì¿¡´Â Ŭ¶óÀÌ¾ðÆ® »ç¿ëÀÚ¿¡°Ô EndPoint À§Ä¡¸¦ °¡¸£ÃÄÁÖ¾î¾ßÇÑ´Ù.
Site API Ŭ¶óÀÌ¾ðÆ®´Â »ç¿ëÀÚ°¡ EndPoint ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀ» °æ¿ì, ȨÆäÀÌÁö ÁÖ¼Ò¸¦ ÀÔ·Â ¹Þ¾Æ¼, siteapi µð·ºÅ丮¿Í Site API ±â´ÉÀÌ ÀÖ´ÂÁö °Ë»ç¸¦ Çϰí, ±×·¸Áö ¾Ê´Ù¸é, ȨÆäÀÌÁö¿¡¼ RSD ¸¦ Àоî¾ßÇÑ´Ù.
±Ô°Ý¿¡´Â ¿©·¯°¡Áö ¹æ½ÄÀÇ Á¢±Ù ¹æ¹ýÀÌ Á¸ÀçÇϸç ÀÌ·¯ÇÑ Çϳª ÇϳªÀÇ ¹æ½ÄÀ» ‘¸Þ¼Òµå’¶ó Ç¥Çö Çϰí, °¢ ¸Þ¼Òµå¿¡ Á¸ÀçÇÏ´Â ¼Ó¼ºÀ» ‘ÀÔ·Â º¯¼ö’¶ó°í Ç¥ÇöÇÑ´Ù.
°¢ ¸Þ¼Òµå¿¡´Â °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÀÔ·Â º¯¼ö°¡ ÀÖ´Ù.
[1] °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â ÀÔ·Â º¯¼ö ¼³¸í
string id
ÀϹÝÀûÀ¸·Î »çÀÌÆ®¿¡ ÀÎÁõ(·Î±×ÀÎ)À» À§ÇÑ ¾ÆÀ̵ð(»ç¿ëÀÚ À̸§) ÀÌ´Ù.
ÀÌ °ªÀº »ç¿ëÀÚ¸¦ ³ªÅ¸³»´Â °íÀ¯°ªÀÌ´Ù.
string password
id ¿¡ ÇØ´çÇÏ´Â »ç¿ëÀÚÀÇ ÀÎÁõÀ» À§ÇÑ ºñ¹Ð¹øÈ£ÀÌ´Ù.
ºñ¹Ð¹øÈ£´Â ¼¹öÀÇ ¿äû(ȯ°æ ¼³Á¤)¿¡ µû¶ó ÀÎÄÚµùÀ» ÇØ¼ Àü´Þ(ÀÔ·Â)ÇÑ´Ù.
struct keys_values
keys_values ´Â Ç׸ñÀÇ À̸§°ú ±×¿¡ ÇØ´çÇÏ´Â °ªÀÇ ½ÖÀ» °¡Áö´Â µ¥ÀÌÅÍ ±¸Á¶ÀÌ´Ù.
¿¹¸¦ µé¾î °Ë»öÀ» ÇÒ ¶§ ÀÌ º¯¼ö°¡ »ç¿ëµÇ¸é, °Ë»öÀ» ÇÒ Ç׸ñ°ú ±× Ç׸ñ¿¡ ´ëÇÑ °Ë»öÀ» ÇÒ ´Ü¾îµé¿¡ ´ëÇÑ °ªÀÌ ±â·ÏµÈ´Ù.
±âº» Ä«Å×°í¸®¿¡ ¼ÓÇÑ Ç׸ñÀ» °Ë»öÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¸é, #USER ±âº» Ä«Å×°í¸®¿¡¼´Â À̸§°ú °ü·ÃµÈ Ç׸ñÀ» °Ë»öÇÒ ¼ö ÀÖ´Ù.
À̶§ 'first_name cond' ó·³ Ç׸ñ ´ÙÀ½¿¡ 'cond' ¸¦ »ç¿ëÇÏ¿© °Ë»ö ¿¬»ê ¹æ¹ýÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
°Ë»ö ¿¬»ê ¹æ¹ýÀÌ »ý·«µÇ¸é ¹®ÀÚ¿·Î¼ °Ë»öÀÌ µÈ´Ù.
array categories
Ä«Å×°í¸® (µé) ¸¦ ³ªÅ¸³½´Ù.
ÀÌ °ªÀÌ empty ÀÌ¸é ±âº»ÀûÀ¸·Î #CATEGORY ¸¦ °¡¸®Å²´Ù.
[Ç¥ ±âº» Ä«Å×°í¸® ¸®½ºÆ®] Âü°í
struct limit
ó¸® °á°ú°¡ Ãâ·ÂµÇ´Â ³»¿ë(·¹ÄÚµå, ³»¿ë)À» Á¶ÀýÇÑ´Ù.
fromNumber, toNumber ¶Ç´Â fromDate, toDate ÀÇ Á¶ÇÕÀ¸·Î Ãâ·ÂµÇ´Â ·¹ÄÚµåÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
fromDate, toDate ´Â ±âº»ÀûÀ¸·Î ·¹ÄÚµåÀÇ »ý¼º ³¯Â¥¸¦ °¡¸£Å²´Ù.
³¯Â¥ Çü½ÄÀº XML-RPC spec ¿¡¼ »ç¿ëµÇ´Â iso8601 Çü½ÄÀ» »ç¿ëÇÑ´Ù.
³âµµ4ÀÚ¸®,¿ù2ÀÚ¸®,ÀÏ2ÀÚ¸®,ºÐ¸®T,½Ã2ÀÚ¸®,ºÐ2ÀÚ¸®,ÃÊ2ÀÚ¸® ·Î Ç¥ÇöÀÌµÇ¸ç ´ÙÀ½°ú °°ÀÌ PHP ¿¡¼ °£´ÜÈ÷ »ç¿ë°¡´ÉÇÏ´Ù.
$t=strftime("%Y%m%dT%H:%M:%S",time());
date("Ymd\TH:i:s");
Á¤º¸ÀÇ °Ë»öÀÇ ¿¬»ê(°è»ê)¿¡¼ fromNumber ¿Í toNumber ¿¡ ÁöÁ¤µÇ´Â ³¯Â¥´Â Æ÷ÇÔÀ̵ȴÙ. ³¯Â¥ÀÇ ºñ±³°¡ < ¿Í > ÀÌ ¾Æ´Ñ <= ¿Í >= ÀÌ´Ù.
fromNumber, toNumber ´Â ÀÛ¾÷ ó¸® °á°úÀÇ ·¹ÄÚµå¼ö¸¦ °¡¸£Å²´Ù.
toNumber ´Â ÃÑ ¸î°³ÀÇ ·¹Äڵ带 ¹ÞÀ»Áö °áÁ¤ÇÑ´Ù.
fromNumber->100, toNumber->15 À̸é 100 ¹øÂ° À§Ä¡ºÎÅÍ 15°³ ·¹Äڵ带 ¸®ÅϹ޴´Ù.
toNumber °¡ 0 ÀÌ¸é °á°ú°¡ 0 °³ ¸®ÅϵȴÙ.
toNumber °¡ -1 ÀÌ¸é ¸ðµç °á°ú°¡ ¸®ÅϵȴÙ.
limit º¯¼ö´Â Ä«Å×°í¸® º°·Î Á¦ÇÑÀ̵ȴÙ.
¸¸¾à °Ô½ÃÆÇÀÇ ºÐ·ù((°Ô½ÃÆÇÀÇ ºÐ·ù ¿«½Ã ÇϳªÀÇ Ä«Å×°í¸®ÀÌ´Ù.) talk, qna µÎ°¡Áö¸¦ °Ë»ö Ä«Å×°í¸®·Î ÁÖ¾îÁ³À» °æ¿ì, fromNumber=50, toNumber=10 ¿Í °°ÀÌ ÇßÀ» °æ¿ì talk ¿¡¼ 50¹øÂ° °Ô½Ã¹°¿¡¼ 10°³ÀÇ Á¤º¸, qna ¿¡¼ ¸¶Âù°¡Áö·Î 50¹øÂ°¿¡¼ 10°³ÀÇ Á¤º¸¸¦ °¡Á®¿Â´Ù. ÃÖ´ë 20°³ÀÇ Á¤º¸¸¦ °¡Á®¿Ã ¼öÀÖ´Ù.
struct('fromNumber' => 0, 'toNumber' => -1, 'fromDate'=> '20061113T01:01:01', 'toDate'=>'20061113T13:46:01')
struct content
±ÛÀÇ ³»¿ë¹°À» ±¸¼ºÇÑ´Ù.
±Û Á¦¸ñ, ±Û ³»¿ë, ±ÛÀÌ ¾²¿©Áø ³¯Â¥(·¹Äڵ忡 ÀúÀåµÇ´Â ³¯Â¥°¡ ¾Æ´Ñ), ÂüÁ¶µÇ´Â ¸µÅ© ÁÖ¼Ò, ±âŸ µîµîÀ» ±¸¼ºÇÑ´Ù.
À̰ÍÀº ºí·Î±×API ÀÇ °Í°ú ±âº»ÀûÀ¸·Î °°Àº ¿ªÈ°À» ÇÏÁö¸¸, ±¸¼º¹°ÀÌ ´õ Ãß°¡µÈ´Ù.
±Û¾´ÀÌ À̸§, ¼ºº°, ÅÂ¾î³ ³âµµ, °Ô½Ã¹° ¼öÁ¤/»èÁ¦¸¦ À§ÇÑ Àӽà ºñ¹Ð¹øÈ£, ¸ÞÀÏ ÁÖ¼Ò, ȨÆäÀÌÁö ÁÖ¼Ò,
ÅÂ±× µîÀÌ ±¸¼º¹°·Î ¾÷·ÎµåµÈ´Ù.
´Ü, °´Ã¼(media object)´Â metaWeblog API ó·³ µû·Î newMediaObject() ¸¦ ÅëÇØ¼ ±â·ÏÇϵµ·ÏÇÑ´Ù. À̰ÍÀÌ ´õ ¼ö¿ùÇϰí Ȱ¿ë¼ºÀÌ ¸¹´Ù.
string state
ÇØ´ç Á¤º¸(µ¥ÀÌÅÍ)ÀÇ »óÅÂ(°ø°³ ¿©ºÎ,ÃâÆÇ »óÅÂ)¸¦ ³ªÅ¸³½´Ù.
Á¤º¸(ȸ¿ø °³ÀÎ Á¤º¸, °Ô½Ã¹° Á¤º¸ µî)ÀÇ ±¸µ¶ÀÚ °áÁ¤ ¹üÀ§³ª Ä«Å×°í¸® ´ÜÀ§ÀÇ Á¢±Ù ±ÇÇÑÀÇ ¹üÀ§ µîÀ» °áÁ¤ÇÒ ¶§ »ç¿ëµÈ´Ù.
public, private, draft, user 4°¡Áö°¡ Á¸ÀçÇÑ´Ù.
public ¸ðµç (ÀÎÅͳÝ) »ç¿ëÀÚ¿¡°Ô °ø°³
private Á¤º¸ÀÇ ¼ÒÀ¯ÀÚ ¶Ç´Â Ã¥ÀÓÀÚ¿¡°Ô¸¸ °ø°³
draft ÃâÆÇÀüÀÇ ºñ°ø½Ä µ¥ÀÌÅÍ.
user »çÀÌÆ® (°¡ÀÔ) »ç¿ëÀÚ(ȸ¿ø)¿¡°Ô¸¸ °ø°³
state ´Â °¢ ȸ¿øÀÇ µî±Þ°ú °°Àº ±ÇÇÑÀ» Ç¥½ÃÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. °¢ »ç¿ëÀÚ(ȸ¿ø)ÀÇ µ¥ÀÌÅÍ ¾×¼¼½º(Á¢±Ù Á¦¾î,±ÇÇÑ)¿¡ ´ëÇÑ Á¦ÇÑÀ» Çϱâ À§Çؼ´Â Ŭ¶óÀÌ¾ðÆ®°¡ ÀÔ·ÂÇÑ id, password ¸¦ ¹ÙÅÁÀ¸·Î ¼¹ö ³»ºÎÀûÀ¸·Î 󸮰¡ µÇ¾î¾ßÇÑ´Ù.
struct orderby
Á¤·ÄÀ» ÇÏ´Â Á¤º¸¸¦ ´ã´Â´Ù.
Á¤·Ä Ç׸ñ¿¡´Â writer, title, dateTime °¡ ÀÖ´Ù.
[1.1] µ¥ÀÌÅÍÀÇ Çü½Ä¿¡ ´ëÇØ¼
ÀÛ¾÷ 󸮸¦ ÆíÀǸ¦ À§Çؼ µ¥ÀÌÅÍÀÇ ÇüÀ» ¹«½ÃÇÏ°í ¿ÀÁ÷ <string> Çü¸¸ °íÁýÇÑ Ã¤ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
µ¥ÀÌÅÍ °Ë»ö¿¡¼ limit <struct> º¯¼ö ºÎºÐ¿¡ µé¾î°¡´Â <dateTime.iso8601> Çü½ÄÀÇ °ªÀ» °¡Áö´Â fromDate, toDate ÀÇ Çü½ÄÀ» <string> À¸·Î ÁöÁ¤ÇÏ´Â °ÍÀÌ ¸¹Àº ¿¹ Áß¿¡ ÇϳªÀÌ´Ù. ¼¹ö´Â ÀÌ·¯ÇÑ Á¡À» ÀνÄÇØ¼, ÀÔ·Â º¯¼öÀÇ °¹¼öÀÇ Ã¼Å©¿Í ÀÔ·Â º¯¼ö°¡ °¡Áö´Â °ªÀÇ ½ÇÁúÀûÀÎ Æ÷¸ä(ÁöÁ¤µÈ Çü½ÄÀ¸·Î º¯Çü °¡´ÉÇÑ °ªÀÎÁö)À» Ã¼Å©ÇØ¼ ¿À·ù·Î ¾Ë·ÁÁÙÁö ¸»Áö¸¦ °áÁ¤ÇؾßÇÑ´Ù.
[2] Site API ¼¹ö ±âº» Á¤º¸ °ü·Ã ¸Þ¼Òµå
[2.1] Site API ¼¹ö Á¤º¸ ¾ò±â
´ÙÀ½ÀÇ ÇÔ¼ö¸¦ ÅëÇØ¼ ¼¹ö °ü·Ã Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
struct getEnvironment();
À§ ¸Þ¼Òµå´Â ¼¹öÀÇ ±âº» Á¤º¸¸¦ ¾ò´Â´Ù. ¸®ÅϵǴ µ¥ÀÌÅÍÀÇ Çü½ÄÀº struct ÀÌ´Ù.
´ÙÀ½°ú °°Àº °ªÀ» ¸®ÅÏÇÑ´Ù.
api_version // ¼¹ö¿¡¼ Áö¿øÇÏ´Â Site API ¹öÁ¯
site_name // »çÀÌÆ®(ȨÆäÀÌÁö) À̸§
server_name // °³¹ßÀÚ°¡ ºÙÀÎ ¼¹ö(ÇÁ·Î±×·¥) À̸§
build_date // ¼¹ö°¡ °³¹ß(¼³Ä¡, ¼ºñ½º ½ÃÀÛ)µÈ ½Ã°£
developer_name // °³¹ßÀÚ À̸§, ¸ÞÀÏ, ȨÆäÀÌÁö, ¸Þ¸ð
developer_email
developer_homepage
developer_memo
default_return_numberOfRecords // °¢Á¾ ÀÛ¾÷ ó¸® ÈÄ ±âº»ÀûÀ¸·Î ¸®ÅϵǴ ·¹ÄÚµåÀÇ ¼ö
// ¿¹¸¦ µé¾î Ŭ¶óÀÌ¾ðÆ®°¡ °Ë»öÀ» ¿äûÇÒ ¶§ °á°ú ¼öÀÇ Á¦ÇÑÀ» µÎÁö ¾Ê¾ÒÀ» ¶§, ÀÌ °ªÀÌ °¡Áö´Â °Í Ç׸ñ ¼ö ¸¸Å ¸®ÅÏÇÑ´Ù.
// ¼¹ö´Â ÀÌ °ªÀ» ¹Ýµå½Ã ÁöÄѾßÇÑ´Ù.
password_type // ºñ¹Ð¹øÈ£ ŸÀÔ
compress_type // ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÒ Á¤º¸ÀÇ ¾ÐÃà(ÀÎÄÚµù) °¡´ÉÇÑ Å¸ÀÔ. ¾ÐÃà Àü¼Û ºÎºÐ Âü°í
category_first // »çÀÌÆ®°¡ ¾î¶² Á¤º¸¸¦ °¡Áö´ÂÁö ´ëºÐ·ù¸¦ Àû´Â´Ù.
category_last // »çÀÌÆ®°¡ ¾î¶² Á¤º¸¸¦ °¡Áö´ÂÁö ¼ÒºÐ·ù(ºÐ·ùÀÇ ¸Ç ³¡ÀÚ¸®)¸¦ Àû´Â´Ù.
charset // ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ´Â XML ÀÀ´ä µ¥ÀÌÅÍÀÇ ¹®ÀÚ¼ÂÀ» Ç¥ÇöÇÑ´Ù. utf8 euckr ÀÌ »ç¿ë°¡´ÉÇÏ´Ù. utf8 À» »ç¿ëÇϱ⸦ ÃßõÇÑ´Ù.
charset Àº ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ Ã³¸®¸¦ ÇÏ°í ±× °á°ú¸¦ ÁöÁ¤µÈ ¹®ÀÚ¼ÂÀ¸·Î ÀÎÄÚµùÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
ÀϹÝÀûÀ¸·Î ¿ø°Ý ºí·Î±ë ÅøÀº utf8 Äڵ带 »ç¿ëÇÑ´Ù. µû¶ó¼ ¹öÁ¯ 0.4 ÀÌ»óÀÇ SOA ¸¦ ±¸ÇöÇÒ °æ¿ì utf8 Äڵ带 ÀÌ¿ëÇÒ °ÍÀ» ±ÇÇÑ´Ù.
[2.2] Site API echo Å×½ºÆ®
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ÀÇ ÀÔ/Ãâ·Â Å×½ºÆ®¸¦ À§ÇÑ °ÍÀ¸·Î ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÑ´Ù.
string echo(string)
[2.3] Site API ¼¹öÀÇ ½Ã°£ ¾Ë¾Æº¸±â
¼¹öÀÇ ½Ã°£À» ¾Ë¾Æº¸±â À§ÇÑ ÇÔ¼öÀÌ´Ù.
dateTime.iso8601 getServerDateTime()
[2.4] Site API ¼¹ö °³¹ßÀÚÀÇ µµ¿ò¸» ¾Ë¾Æº¸±â
ÇöÁ¦ ¼¹öÀÇ °³¹ßÀÚ°¡ ÀÛ¼ºÇØ ³õÀº µµ¿òÀÌ µÉ ¸¸ÇÑ Á¤º¸(°¢Á¾ ¼³Á¤À̳ª Á¤º¸¸¦ °¡Áö°í Àִ ȨÆäÀÌÁö ÁÖ¼Ò µî)¸¦ Àд´Ù.
string help();
[2.5]
»ç¿ë°¡´ÉÇÑ ¸Þ¼Òµå¸¦ ¾Ë¾Æº»´Ù.
site.listMethods ·Î ¸®ÅϵǴ ¸Þ¼Òµå ¸®½ºÆ®´Â Site API ¼¹ö °³¹ßÀÚ°¡ »ç¿ëÀ» ±ÇÀåÇÏ´Â ¸Þ¼ÒµåÀ̰ųª »ç¿ëÀ» ÇØµµ ±¦ÂúÀº ¸Þ¼Òµå µéÀÌ´Ù.
array listMethods()
[3] »çÀÌÆ®¿¡ Á¸ÀçÇÏ´Â Ä«Å×°í¸®(µ¥ÀÌÅÍ ¿µ¿ª) ¾Ë¾Æº¸±â
site.getCategoryList ¸Þ¼Òµå´Â ¼¹ö¿¡ Á¸ÀçÇÏ´Â (»ç¿ë °¡´ÉÇÑ) Ä«Å×°í¸® Á¤º¸¸¦ ¾Ë¾Æ³»±â À§ÇÑ °ÍÀÌ´Ù.
¿¹¸¦ µé¸é ÁÖ¼Ò, ¿ìÆí ¹øÈ£¸¦ °Ë»öÇϱâ Àü¿¡ ÇØ´ç Á¤º¸¸¦ Á¦°øÇÏ´ÂÁö ¼¹ö¿¡¼ ¹Ì¸® ¾Ë¾Æº¼ ¼öµµ ÀÖ´Ù.
array site.getCategoryList(id,pw)
id °¡ empty ÀÎ °æ¿ì public »óÅÂÀÎ Ä«Å×°í¸®¸¸ ¾Ë¾Æ³½´Ù.
ÀÌ ¸Þ¼Òµå´Â ´Ü¼øÈ÷ site.search ¸Þ¼Ò¸¦ ÆíÇÏ°Ô »ç¿ëÇϱâ À§Çؼ Á¦°øÇÏ´Â °ÍÀÏ »Ó Á÷Á¢ÀûÀ¸·Î search() ÇÔ¼ö¸¦ »ç¿ëÇØµµ »ó°üÀÌ ¾ø´Ù.
search( id, pw , categories('#CATEGORY'), struct field-keywords, struct limit ) ¿Í µ¿ÀÏÇÑ °ÍÀÌ´Ù.
¸®ÅÏ °ªÀº Á¸ÀçÇÏ´Â Àüü Ä«Å×°í¸®°¡ ¸®ÅÏµÇ¸ç °¢ Ç׸ñÀÇ °ªµéÀº search() ÀÇ °Í°ú µ¿ÀÏÇÏ´Ù.
[4] Á¤º¸ÀÇ ¾çÀ» ¾Ë¾Æº¸±â
ƯÁ¤ Ä«Å×°í¸®¿¡ ¾ó¸¶¸¸ÅÀÇ Á¤º¸°¡ÀÖ´ÂÁö ¾Ë¾Æº¸±â À§Çؼ´Â ´ÙÀ½ÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇϸéµÈ´Ù.
int getCount(string id, string pw, string category)
id »ç¿ëÀÚÀÇ ¾ÆÀ̵ð
pw »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£
category Á¤º¸ÀÇ ¼ö¸¦ ¾Ë°íÀÚÇÏ´Â Ä«Å×°í¸®
id,pw °ªÀº emtpy ÀÏ ¼ö ÀÖ´Ù. id,pw °¡ empty ÀÎ °æ¿ì category ´Â public »óÅÂÀÇ Á¤º¸ ¼ö¸¸ ¾Ë·ÁÁØ´Ù.
category °¡ empty Àΰæ¿ì “#CATEGORY” ¸¦ °¡Áø´Ù.
µû¶ó¼ ´ÙÀ½°ú °°ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé ÃÑ ¸î°³ÀÇ Ä«Å×°í¸®°¡ Á¸ÀçÇÏ´ÂÁö ¾Ë ¼ö ÀÖ´Ù.
int getCount('','','');
int getCount('','','#ZIPCODE'); ¿Í °°ÀÌ È£Ãâ ÇßÀ» °æ¿ì ¸î°³ÀÇ ¿ìÆí¹øÈ£ ·¹Äڵ尡 ÀÖ´ÂÁö ¾Ë ¼ö ÀÖ´Ù.
[5] Á¤º¸ °Ë»ö
¼¹öÀÇ Á¤º¸¸¦ ¾Ë¾Æ³»´Â ¸¹Àº °æ¿ì´Â site.search ¸Þ¼Òµå¸¦ »ç¿ëÇÑ´Ù.
½ÇÁ¦·Î site.getCategoryList ¸Þ¼Òµå³ª site.getUserList ¸Þ¼ÒµåÀÇ °æ¿ì ³»ºÎÀûÀ¸·Î site.search ¸Þ¼ÒµåÀÇ ±â´ÉÀ» ±×´ë·Î »ç¿ëÀ» ÇÑ´Ù.
[5.1] ¸Þ¼Òµå Çü½Ä
¸ðµç °Ë»ö¿¡¼ »ç¿ëµÇ´Â °øÅë °Ë»ö Ç׸ñÀ¸·Î´Â writer, title, ±×¸®°í description ¼¼°¡Áö°¡ ÀÖ´Ù.
writer Á¤º¸ÀÇ ¼ÒÀ¯ÀÚ. ±Û ÀÛ¼ºÀÚ, ȸ¿ø Á¤º¸ÀÇ °æ¿ì °³ÀÎ Á¤º¸ÀÇ ÁÖÀÎÀº °³ÀÎÀÌ´Ù.
title ±Û Á¦¸ñ ( ²À ±Û¿¡¸¸ Á¦ÇѵÇÁö ¾Ê°í, ¼îÇÎ »óǰ Á¤º¸, ¼öøÀÇ Á¦¸ñ µî¿¡¼µµ Àû¿ëÀ̵ȴ٠)
description ³»¿ë
ÀÌ ¼¼°¡Áö Ç׸ñÀº °Ë»öÀ» ÇÒ ¶§ ¾î¶² °æ¿ì¿¡µµ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. (¹°·Ð Site API ¼¹ö ±¸ÇöÀ» ÇÒ ¶§ °Ë»ö Ç׸ñÀ¸·Î¼ ºÎÀû´çÇÏ´Ù°í ÆÇ´ÜµÉ °æ¿ì °Ë»öÀÌ ¾ÈµÈ´Ù´Â ¸Þ¼¼Áö¸¦ Ŭ¶óÀÌ¾ðÆ®·Î º¸³¾ ¼ö ÀÖÁö¸¸, °¡´ÉÇÑ/ÃÖ´ëÇÑ Å¬¶óÀ̾ðÆ®/¼¹ö ¸ðµÎ ÀÌ Ç׸ñÀ» Áö¿øÇؾßÇÑ´Ù.)
ÀÌ ¼¼°¡Áö Ç׸ñ ¿Ü¿¡µµ “Site API Á¤º¸ ±Ô°Ý”¿¡ Á¤ÇØÁø ±âº» Ä«Å×°í¸®ÀÇ °æ¿ì Á¤ÇØÁø Ç׸ñ¿¡ µû¶ó °Ë»ö Ç׸ñÀ» Ãß°¡·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
°Ë»ö Ãß°¡ Á¶°ÇÀ¸·Î´Â struct limit ÀÌ »ç¿ë µÉ ¼ö ÀÖ´Ù. struct limit ¿¡ ´ëÇØ¼´Â ±âº» º¯¼ö ¼³¸í Ç׸ñÀ» Âü°íÇϱ⠹ٶõ´Ù.
¸¸¾à title °ú description À» °Ë»ö Ç׸ñÀ¸·Î Á¦°øÇÏÁö ¾Ê´Â Ä«Å×°í¸®(Á¤º¸ÀÇ ¿µ¿ª)¸¦ °Ë»öÇÒ °æ¿ì ¼¹ö´Â ¿¡·¯¸¦ ¸®ÅÏÇÑ´Ù.
Á¤º¸¸¦ °Ë»öÇÒ °Ë»ö Ç׸ñ°ú °Ë»ö ´Ü¾î, ±×¸®°í °Ë»ö Á¶°ÇÀÇ Àü´ÞÀº °øÅë º¯¼ö struct keys_values Çü½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù.
¾Æ·¡´Â search ¸Þ¼ÒµåÀÇ Çü½ÄÀÌ´Ù.
array search(string id, string pw, array categories, struct keys_values, struct limit, struct orderby);
id, pw, categories, keys_values, limit ¸ðµÎ empty °¡ µÉ ¼ö ÀÖ´Ù.
id °¡ empty ÀÏ °æ¿ì state °¡ public ÀÎ Á¤º¸¸¸ °Ë»öÀÌ µÈ´Ù.
categories ´Â °Ë»öÇÒ Á¤º¸ÀÇ ¿µ¿ª(ºÎÀ§, ºÎºÐ, ºÐ·ù)À» ÁöÁ¤ÇÏ´Â Ä«Å×°í¸® À̸§(µé)ÀÌ Àü´ÞµÈ´Ù. ÀÌ °ªÀÌ empty ÀÌ¸é ±âº»ÀûÀ¸·Î #CATEGORY ÀÇ °ªÀÌ »ç¿ëµÇ¸ç, À̰ÍÀº ÀÌ¿ë °¡´ÉÇÑ Ä«Å×°í¸®¿¡ ´ëÇÑ Á¤º¸¸¦ °Ë»öÇÏ´Â °ÍÀÌ µÈ´Ù.
keys_values °¡ empty ÀÎ °æ¿ì ÁÖ¾îÁø categories ³»¿¡¼ °¡´ÉÇÑ ¸ðµç Á¤º¸¸¦ °Ë»öÇÏ´Â °ÍÀÌ µÈ´Ù.
struct limit ÀÌ empty Àϰæ¿ì getEnvironment() ¸Þ¼Òµå¿¡¼ ¸®ÅÏµÈ default_return_numberOfRecords ¿¡ ±â·ÏµÈ ¼ö ¸¸Å ·¹Äڵ尡 ¸®ÅϵȴÙ.
°Ë»öÀ» À§ÇÑ °Ë»ö Ç׸ñ°ú °Ë»ö °ªÀ» ³Ñ°Ü ÁÙ ¶§, ¾Æ·¡¿Í °°ÀÌ cond ´Ü¾î¸¦ º¯¼ö¸í µÚ¿¡ Ãß°¡·Î ºÙ¿© °Ë»ö Á¶°ÇÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
'title' = 'hello there';
'title cond' = 'AND';
'description' = 'This is sky';
'description cond' = 'OR';
°Ë»öÇÒ ´Ü¾î´Â °ø¹éÀ¸·Î ºÐ¸®ÇÏ¿© ´Ü¾îº°·Î °Ë»ö ¿¬»ê¿¡ Àû¿ëµÇ¸ç À§¿Í °°ÀÌ °ªÀ» Àü´ÞÇϸé title Àº hellow ¿Í there ¸¦ AND ¿¬»êÇÑ´Ù.
±âº» °Ë»ö Á¶°ÇÀº ¹®ÀÚ¿ Àüü¸¦ °Ë»öÇÏ´Â °ÍÀÌ´Ù.
»ç¿ë°¡´ÉÇÑ °Ë»ö ¿¬»êÀÚ´Â AND, OR ÀÌ´Ù.
[5.2] site.search ÀÇ ¸®ÅÏ °ª
site.search ÀÇ ¸®ÅÏ °ªÀº array ÀÌ´Ù. °¢ array ÀÇ ¿ä¼Ò(value)´Â ÇѰ³ÀÇ µ¥ÀÌÅÍ(·¹ÄÚµå)¸¦ ³ªÅ¸³»´Â struct ¸¦ Æ÷ÇÔÇϸç ÀÌ struct ´Â ÇØ´ç µ¥ÀÌÅÍÀÇ Ç׸ñ°ú °ªÀ» ³ªÅ¸³½´Ù.
¾Æ·¡¿Í °°Àº Çü½ÄÀÇ µ¥ÀÌÅͰ¡ ¸®ÅϵȴÙ. ¹°·Ð ½ÇÁ¦ ¼¹ö·Î ºÎÅÍ ¸®ÅϵǴ µ¥ÀÌÅÍ´Â XML Çü½ÄÀ» °®Ãß°í ÀÖ´Ù. ¾Æ·¡´Â ´Ü¼øÈ÷ ÀÌÇØ¸¦ µ½±â À§ÇÑ°Í ÀÏ »ÓÀÌ´Ù.
array {
value {
struct{
member { category, category_name }
member { url, value }
member { summary, value }
member { dataid, value }
member { title, value }
member { description, value }
member { date, value }
member { name, value }
member { name, value }
member { name, value }
member { .... }
...
}
}
value { ... }
value { ... }
}
Á¶±Ý ´õ Ç®¾î¼ ÇÏ¸é ´ÙÀ½°ú °°´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î È£ÃâÀ» ÇÒ ¶§¿¡´Â ¿©·¯°³ÀÇ ÀÔ·Â º¯¼ö(ÆÄ¶ó¸ÞŸ)°¡ »ç¿ëµÇÁö¸¸, ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î ÀÀ´äÇÏ´Â °æ¿ì´Â ¿ÀÁ÷ ÇѰ³ÀÇ ÆÄ¶ó¸ÞŸ¸¸ »ç¿ëÀ̵ȴÙ. ¼¹öÀÇ ÀÀ´ä XML ¿¡´Â ÀÛ¾÷ ó¸®ÀÇ °á°ú °ª Çϳª¸¦ (ÇϳªÀÇ °ªÀº string,int,dateTime.iso8601 µîÀÇ ÇüÀ» °¡Áú ¼ö ÀÖ´Ù.) Àü´ÞÇÏ´Â °Í°ú array ÇüÀ¸·Î Àü´ÞÇÏ´Â °Í°ú struct ÇüÀ¸·Î Àü´ÞÇÏ´Â °Í ÀÌ ÀÖ´Ù. array ´Â ³»ºÎÀûÀ¸·Î string ÇüÀ̳ª struct ÇüÀ» ´Ù½Ã °¡Áú ¼ö ÀÖ´Ù. ±×¸®°í ÀÛ¾÷ ó¸®ÀÇ ¿À·ù¸¦ Àü´ÞÇÏ´Â ÇüűîÁö ÃÑ 5°³ÀÇ Çü½ÄÀÌ ÀÖ´Ù.
´ÙÀ½Àº Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ Site API ¼¹öÀÇ ÀÛ¾÷ ó¸® ¿À·ù¸¦ ³ªÅ¸³»´Â ÀÀ´äÀÇ ¿¹ÀÌ´Ù. ¹°·Ð ¾Æ·¡ÀÇ XML Á¤º¸ÀÇ Ç¥ÇöÀº XML-RPC ±Ô°ÝÀ» µû¸£°í ÀÖ´Ù.
´ÙÀ½Àº XML-RPC ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î ÀÀ´äÀ» ÇÒ ¶§ °øÅëÀûÀ¸·Î Æ÷ÇÔÇØ¾ßÇÏ´Â Ç׸ñµéÀÌ´Ù.
°¢ Ç׸ñÀº ÃÖ´ë ±æÀ̰¡ 256 ¹ÙÀÌÆ®ÀÌ´Ù. Áï, 256 ¹ÙÀÌÆ®°¡ ³Ñ´Â Ç׸ñÀÇ °æ¿ì ³ª¸ÓÁö´Â »ý·«(±æÀÌ ÀÚ¸£±â)µÈ´Ù.
ÀÌ´Â Æ®·¡ÇÈÀÇ °¨¼Ò¸¦ À§ÇؼÀÌ´Ù. ³»¿ë Àüü°¡ ÇÊ¿äÇÑ °æ¿ì site.getData ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ´Ù.
category ÇöÁ¦ µ¥ÀÌÅͰ¡ ¾î´À Ä«Å×°í¸®¿¡ ¼ÓÇÏ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù.
Á¤º¸¸¦ °Ë»öÇÒ ¶§ »çÀÌÆ® ³»ÀÇ Àüü Á¤º¸ Áß¿¡¼ ¾î´À ¿µ¿ªÀÇ Á¤º¸¸¦ °Ë»öÇÒ Áö categories Ç׸ñÀ¸·Î Á¤º¸ °Ë»ö ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °Í°ú ¸¶Âù°¡Áö·Î ¼¹ö·Î ºÎÅÍ ¸®ÅÏ µÇ´Â Á¤º¸°¡ ¾î´À ¿µ¿ª¿¡ ¼ÓÇØ ÀÖ´ÂÁö ¾Ë±â À§Çؼ ¼¹ö´Â °¢ µ¥ÀÌÅÍ Ç׸ñ¿¡ ±× µ¥ÀÌÅͰ¡ ¼ÓÇÑ ¿µ¿ª(Ä«Å×°í¸®)À̸§À» ¸®ÅÏÇØ ÁØ´Ù.
°¢ Ç׸ñ¿¡´Â category Ű¿¡ Ä«Å×°í¸® À̸§ÀÌ ±â·ÏµÈ´Ù.
dataid ÇØ´ç µ¥ÀÌÅÍ(Á¤º¸, ·¹ÄÚµå)¿¡ ´ëÇÑ °íÀ¯ °ªÀÌ´Ù. Ä«Å×°í¸® Á¤º¸ÀÇ °æ¿ì Ä«Å×°í¸® ¹øÈ£, °Ô½ÃÆÇÀÇ °æ¿ì °Ô½Ã¹° ¹øÈ£, ȸ¿ø Á¤º¸ÀÇ °æ¿ì ȸ¿ø ¹øÈ£ µî ±× Á¤º¸¸¦ °¡¸£Å°´Â °íÀ¯ÀÇ ¹øÈ£°¡ µÈ´Ù.
»çÀÌÆ® ³»¿¡¼ ¿ÀÁ÷ À¯ÀÏÇÑ °ªÀ̾î¾ßÇÑ´Ù. ÀÌ °ªÀº ¼¹ö Ãø¿¡¼¸¸ ÀÌÇØ¸¦ ÇÏ´Â °ªÀÌ¸é µÈ´Ù.
ÀÌ °ªÀÇ Áߺ¹ÀÇ ¿ì·Á°¡ ÀÖÀ» °æ¿ì, #USER.1234, #USER.2001, #BBS.1234 ¿Í °°ÀÌ ±âº» Ä«Å×°í¸®¸¦ »ç¿ëÇÏ¿© ±¸ºÐÀ» ÇÑ´Ù.
ÀÌ °ªÀº site.getData() ¸Þ¼Òµå¿¡ ÀÌ¿ëµÈ´Ù.
url ÇØ´ç Á¤º¸¸¦ ÀÎÅÍ³Ý »ó¿¡¼ ãÀ» ¼ö ÀÖ´Â ÁÖ¼ÒÀÌ´Ù.
writer ±Û¾´ÀÌ. ±Û µî·ÏÀÚ(Poster)¸¦ °¡¸£Å°¸ç ±ÛÀÇ ÀúÀÛ±Ç(¿ø·¡ ÀúÀÛÀÚ)ÀÚ¸¦ °¡¸£Å°´Â °ÍÀº ¾Æ´Ï´Ù.
/**
* summary ¿¡ Á¤º¸ Ç׸ñ¿¡ ´ëÇØ¼´Â ¹öÁ¯ 0.4.2 ¿¡¼ Á¦°Å¸¦ Çß´Ù.
summary µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿©·¯°¡Áö Á¤º¸¸¦ ´ã°ÜÁ® ÀÖÀ» ¼ö ÀÖ´Ù. site api ¼¹ö °³¹ßÀÚ°¡ Á÷Á¢ ÀÓÀÇÀûÀ¸·Î ÀÔ·ÂÇÏ´Â °ªÀ¸·Î
Á¤º¸ÀÇ ÀúÀÛ±Ç(¶Ç´Â ±Û¾´ÀÌ, µî·ÏÀÚ)ÀÚ À̸§ ºÎÅÍ ÀÛ¼º ³¯Â¥, Á¶È¸ ¼ö, ÄÚ¸àÆ®(´äº¯±Û)ÀÇ °¹¼ö µîÀ» Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù. ´Ü, ¿©±â¿¡ ¸®½ºÆ®µÈ category, url, dataid, title, description, dateTime ÀÇ °ªÀ» Áߺ¹À¸·Î Æ÷ÇÔÇÏÁö´Â ¾Ê´Â´Ù.
*/
title Á¤º¸ÀÇ Á¦¸ñ
description Á¤º¸ÀÇ ³»¿ë
site.search ¸Þ¼Òµå¸¦ ÅëÇØ¼ Á¤º¸ÀÇ Àüü ³»¿ëÀ» ¾Ë¾Æ º¼ ¼ö°¡ ¾ø´Ù. site.search ÀÇ °á°ú°¡ ¸¹À» °æ¿ì Àü´ÞÇÒ Àü¼ÛÇÒ µ¥ÀÌÅÍÀÇ ·®(Å©±â)µµ ¸¹¾ÆÁö¸ç ÀÌ °ÍÀº Àü¼Û ½Ã°£(Æ®·¡ÇÈ)ÀÌ ´Ã¾î³ª°Ô µÈ´Ù. µû¶ó¼ description ¿¡¼ 256 ¹ÙÀÌÆ®±îÁö¸¸ Àü´ÞÇÏ´Â °ÍÀÌ´Ù.
µ¥ÀÌÅÍÀÇ Àüü ³»¿ëÀÌ ÇÊ¿äÇÒ °æ¿ì getData() ¸Þ¼Òµå¸¦ »ç¿ëÇØ¾ßÇÑ´Ù.
dateTime ÇØ´ç Á¤º¸°¡ ÀÛ¼ºµÈ ³¯Â¥
ÀÌ¿ÜÀÇ Àü´Þ Á¤º¸´Â "Site API Á¤º¸ ±Ô°Ý"¿¡ ±â·ÏµÈ °¢ Ä«Å×°í¸® Ç׸ñÀ» »ìÆìº»´Ù.
°Ë»öÀ» ÇÒ ¶§, Ä«Å×°í¸®¸¦ À߸ø ÀÔ·ÂÇÏ¸é ¼¹ö´Â ¿¡·¯¸¦ ¹ß»ý ½ÃŲ´Ù. ÀÌ·¯ÇÑ Á¡¿¡ Âø¾ÈÇØ¼ ƯÁ¤ Ä«Å×°í¸®°¡ »ç¿ë °¡´ÉÇÏÁö ¾Ë¾Æº¸±â À§Çؼ 0°³ÀÇ ·¹Äڵ带 ¸®ÅÏÇÏ´Â °Ë»ö ÁúÀǸ¦ ÇØ º¼ ¼ö ÀÖ´Ù.
¼¹ö°¡ ¸®ÅÏÇÑ °ª Áß¿¡ À߸øµÈ °ªÀÌ ÀÖÀ¸¸é ¿¡·¯´Â À̸¦ Ã¼Å©ÇØ¾ßÇÑ´Ù. ¿¹¸¦ µé¸é, ¼¹ö°¡ ¸®ÅÏÇÑ °ª Áß¿¡ dateTime ÀÇ °ªÀÌ ¾ø´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ÇØ´ç Á¤º¸°¡ ¾ø´Ù´Â ³»¿ëÀ» »ç¿ëÀÚ¿¡°Ô ¾Ë¸®°í ¼¹öÀÇ ÀÌ¿ëÀ» Áß´ÜÇØ¾ßÇÑ´Ù.
[5.3] Ä«Å×°í¸® °Ë»ö ¿¹
array search( '', '', array('#CATEGORY'), ‘’, ‘’ )
id º¯¼ö°¡ empty ÀÌ´Ù. ÀÌ °æ¿ì public Á¤º¸¸¸ ¾òÀ» ¼ö ÀÖ´Ù. public ÇÑ Ä«Å×°í¸® ¸®½ºÆ®¸¦ ¾ò°íÀÚ ¾Ê´Ù¸é id º¯¼ö¸¦ empty ·Î Àü¼ÛÇÏ¸é µÈ´Ù.
categories º¯¼ö´Â ¹è¿ º¯¼öÀ奓#CATEGORY” Çϳª¸¸ °¡Áø´Ù. ÀÌ °ÍÀº ±âº» Ä«Å×°í¸® Áß¿¡ Çϳª·Î¼ Ä«Å×°í¸® ÀÚü¸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëµÇ´Â ±âº» ¿¹¾à¾îÀÌ´Ù. À̰ÍÀº »çÀÌÆ®°¡ °¡Áö°í ÀÖ´Â Ä«Å×°í¸®¸¦ °Ë»öÇÑ´Ù. ÀÌ °ªÀº »ý·«°¡´ÉÇϸç, »ý·«µÇ¸é, #CATEGORY ¸¦ ±âº» °ªÀ¸·Î »ç¿ëµÈ´Ù.
struct keys_values º¯¼ö°¡ emtpy À̹ǷΠ°Ë»ö Á¶°ÇÀº µû·Î ¾ø´Ù.
struct limit º¯¼ö°¡ empty À̹ǷΠ°Ë»ö °á°ú´Â default_return_numberOfRecords ¸¸Å ¸®ÅÏÀ̵ȴÙ.
search( '', '', '', '', struct(toNumber=-1));
À§°ú °°ÀÌ Çϸé public Ä«Å×°í¸®ÀÇ Àüü °ªÀ» °¡Áö°í ¿Â´Ù.
Ä«Å×°í¸® °Ë»öÀÇ Æí¸®¸¦ À§Çؼ º°µµ·Î ÁغñµÈ ÇÔ¼ö°¡ ÀÖ´Ù. array site.getCategoryList(id,pw) Àε¥, À̰ÍÀº ¼¹ö¿¡¼ ±¸ÇöµÉ ¶§ ³»ºÎÀûÀ¸·Î site.search ¸¦ »ç¿ëÇÑ´Ù.
search ÇÔ¼ö¿¡¼ ¸®ÅϵǴ °ª Áß¿¡ Ä«Å×°í¸® Á¤º¸¸¦ Æ÷ÇÔÇÒ °æ¿ì Áï, ¸®ÅϵǴ array ÀÇ °¢ Ç׸ñÀÇ °ª Áß¿¡¼ struct °¡ 'category=#CATEGORY' ÀÇ °ªÀ» Æ÷ÇÔÇÑ´Ù¸é, ¸®ÅϵǴ °ªÀº ±âº» Ä«Å×°í¸® Ç׸ñ Àüü¸¦ ±¸¼ºÇÑ´Ù.
[5.3.1] °á°ú¹°ÀÇ ¼ö¿Í ³¯Â¥ º° Á¤º¸ °Ë»ö
´ÙÀ½Àº ÇØ´ç ³¯Â¥ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ 20°³ ¸®ÅÏÇÑ´Ù.
search( ... , '', struct('fromDate'->'19970000T000000','toDate'->'20060000T000000', 'fromNumber'->100, 'toNumber'->20) );
´ÙÀ½Àº Á¦¸ñ¿¡ '¾È³ç' À» Æ÷ÇÔÇϰí description ¿¡ '¾ÆÄ§'À» Æ÷ÇÔÇÏ´Â ·¹ÄÚµå Áß ³¯Â¥°¡ 1998 ³â ºÎÅÍ 2005 ³â »çÀÌÀÇ °ÍµéÀ» 100 ¹øÂ° ºÎÅÍ 10°³¸¦ ¾ò´Â´Ù.
search( id, pw, array(‘#BBS’), struct('title'->'¾È³ç', 'description'->'¾ÆÄ§'), struct('fromDate'->'1997....','toDate'->'2006....', 'fromNumber'->-100, 'toNumber'->20) );
[5.3.2] ÁÖ¼Ò(¿ìÆí ¹øÈ£) °Ë»ö
ÁÖ¼Ò °Ë»öÀº ¼¹ö¿¡¼ ±¸Çö ¿É¼ÇÀÌ´Ù. ¼¹ö´Â ÀÌ ¸Þ¼Òµå¸¦ Á¦°øÇصµ µÇ°í ¾ÈÇØµµ µÈ´Ù.
ÁÖ¼Ò (¿ìÆí¹øÈ£) °Ë»öÀ» ÇÒ ¶§ id,pw ¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¼¹ö´Â empty °ªÀ¸·Î ÇÏ°í °Ë»ö ÇÒ ¼ö ÀÖ´Ù.
search( id, pw, array('#ZIPCODE'), struct('street'->'Åð·Ê'), struct limit);
[5.3.3] »ç¿ëÀÚ °Ë»ö
»ç¿ëÀÚ °ü·Ã Á¤º¸ °Ë»öÀº search( ... , categories('#USER'), struct field-keywords, struct limit ) ¿Í °°ÀÌ »ç¿ëÇϸéµÈ´Ù.
¼¹ö´Ü¿¡¼´Â °£ÆíÇÏ°Ô Ã³¸®¸¦ Çϱâ À§ÇØ ³»ºÎÀûÀ¸·Î site.search ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ´Ù.
getUserList( ..., struct keys_values, struct limit);
ƯÁ¤ »ç¿ëÀÚ Á¤º¸¸¦ ¾Ë±â À§Çؼ´Â ¾Æ·¡¿Í °°ÀÌÇÑ´Ù. ¹°·Ð ÀûÀýÇÑ ±ÇÇÑÀÌ »ç¿ëÀÚ¿¡°Ô ÀÖ¾î¾ßÇÑ´Ù.
search($id, $pw, '#USER', struct('id'=>'USER ID'), '');
°Ë»ö ¿¹) ƯÁ¤ ³ªÀÌÀÇ ³²ÀÚ¸¦ °Ë»ö
search( ..., '#USER', struct('sex'->'F', 'birth_year'->'1980'), struct limit);
»ç¿ëÀÚ ÆíÀǸ¦ À§Çؼ ¾Æ·¡ÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
site.getUserList($id, $pw, struct keys_values, struct limit)
ÀÌ ÇÔ¼ö´Â ´Ü¼øÈ÷ search($id, $pw, '#USER', struct keys_values, struct limit) ¸¦ ª°Ô Ç¥ÇöÇÑ °Í »ÓÀÌ´Ù.
¿¹) site.getUserList($id, $pw, struct('id'=>'USER ID'));
[6] Á¤º¸ Àбâ
site.getData($id, $pw, $dataid)
ÀÌ ÇÔ¼ö´Â ÁöÁ¤µÈ µ¥ÀÌÅÍ¿¡ ´ëÇØ ±ÇÇÑÀÌ ÀÖÀ» °æ¿ì µ¥ÀÌÅÍÀÇ Àüü ³»¿ëÀ» °¡Á®¿Â´Ù.
site.search() ÇÔ¼ö´Â µ¥ÀÌÅÍÀÇ Ç׸ñ Áß ³»¿ëÀÌ ¸¹À» °æ¿ì ÃÖ´ë 256 (±Û, ¹ÙÀÌÆ®)ÀÚ ¸¸Å¸¸ °¡Á®¿Â´Ù.
[7] ±âŸ
±â´É°ú µ¿ÀÛ¹æ½Ä¿¡ ´ëÇØ¼ ¼³¸íÀ» ÇÑ´Ù.
[7.1] ¼¹ö·ÎÀÇ Á¢¼ÓÀº Ç×»ó POST ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁ®¾ßÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ GET ¹æ½ÄÀ¸·ÎÀÇ ¼¹ö Á¢±ÙÀº À߸øµÈ ¹æ½ÄÀÌ´Ù. ƯÈ÷ À¥ ºê¶ó¿ìÀú¸¦ ÅëÇÑ À߸øµÈ Á¢¼ÓÇßÀ» °æ¿ìÀÇ ´ëÇ¥ÀûÀÎ Á¢¼Ó ¹æ½ÄÀÌ GET ¸Þ¼Òµå ¹æ½ÄÀÌ´Ù. ÀÌ °æ¿ì ÀûÀýÇÑ ¾È³»¹®À» º¸¿©ÁÖ¾î¾ßÇÑ´Ù.
[7.2] Á¤º¸ÀÇ ¾ÐÃà Àü¼Û
¼¹ö´Â Ŭ¶óÀÌ¾ðÆ®·Î Á¤º¸¸¦ ¾ÐÃàÇÏ¿© Àü¼ÛÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§¿¡ ¾ò´Â ÀÌÀÍÀº ¼¹ö³ª Ŭ¶óÀÌ¾ðÆ® ¸ðµÎ¿¡°Ô Å« ÇýÅÃÀ̵ȴÙ.
»çÀÌÆ®ÀÇ ÀÔ/Ãâ(¼Û/¼ö½Å)·Â Á¤º¸(µ¥ÀÌÅÍ)ÀÇ ·®À¸·Î ¼ºñ½º ¿©ºÎ¸¦ °áÁ¤Çϴ ȣ½ºÆÃ ¾÷üÀÇ °æ¿ì µ¥ÀÌÅÍÀÇ ·®(Å©±â,ºÎÇÇ)¸¦ ÁÙÀ̴µ¥¿¡ ¸¹Àº µµ¿òÀÌ µÇ¸ç ¶ÇÇÑ (Àü¼ÛÇÒ µ¥ÀÌÅÍÀÇ ·®ÀÇ °¨¼Ò·Î ÀÎÇÑ) µ¥ÀÌÅÍ Àü¼Û ¼ÓµµÀÇ ´ÜÃà È¿°ú¸¦ Å©°Ô °¡Á®¿Â´Ù.
¾ÐÃà Àü¼ÛÀ» Çϱâ À§Çؼ´Â ¸ÕÀú Ŭ¶óÀÌ¾ðÆ®°¡ site.getEnvironment ¸Þ¼Òµå¸¦ ÅëÇØ¼ ¼¹ö°¡ ¾ÐÃàÀ» Áö¿øÇÏ´ÂÁö ¾Ë¾Æº¸¾Æ¾ßÇÑ´Ù. ¼¹ö°¡ compress_type ¿¡ Áö¿øÇÏ´Â ¾ÐÃàÀÇ ÇüÅÂ(°ª)¸¦ Àü´ÞÇÑ´Ù¸é Ŭ¶óÀÌ¾ðÆ®´Â ¾ÐÃàµÈ µ¥ÀÌÅ͸¦ ¹Þ°Ú´Ù°í ¼¹ö¿¡°Ô ¿äûÀ» ÇØ¾ßÇÑ´Ù. À̰ÍÀº Çì´õ¿¡ ¾ÐÃà ÇüŸ¦ ÁöÁ¤ÇØ ÁÜÀ¸·Î¼ °¡´ÉÇÏ´Ù.
±ÇÀåÇÏ´Â ¾ÐÃà ŸÀÔÀº deflate (zlib ÀÇ ¾ÐÃà Çü½Ä), ¶Ç´Â gzip ÆÄÀÏ ÇüÅÂÀÌ´Ù. ¸¸¾à ÀÌ °ªÀÌ empty ÀÌ¸é ±âº»ÀûÀ¸·Î ¾ÐÃàµÇÁö ¾ÊÀº text/xml ÀÌ µÈ´Ù. text/xml Àº ±âº»°ªÀ̸ç Á¤º¸¿¡ ´ëÇÑ ¾ÐÃàÀ» ÇÏÁö ¾Ê´Â´Ù. ¾ÐÃà Çü½ÄÀº ¿©·¯ °¡Áö°¡ ÀÖÀ» ¼ö ÀÖÀ¸¸é ÄÞ¸¶·Î ±¸ºÐµÈ´Ù.
Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö·Î ÀÛ¾÷ 󸮿¡ ´ëÇÑ ¿äûÀ» ÇÒ ¶§, HTTP Çì´õ¿¡ Accept-Encoding: gzip, deflate ¿Í °°ÀÌ Ãß°¡¸¦ ÇÏ¸é ¼¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû(HTTP ±â¹ÝÀÇ XML Çü½ÄÀÇ µ¥ÀÌÅÍ. HTTP Çì´õ¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ¿øÇÏ´Â ¾ÐÃà Çü½ÄÀ» ÁöÁ¤ÇØ ÁÖ¸é ¼¹ö°¡ ±×°ÍÀ» º¸°í ÆÇ´ÜÀ» ÇÑ´Ù.)¿¡ µû¶ó Àü¼ÛÇÒ µ¥ÀÌÅ͸¦ ¾ÐÃàÇÏ°í ¾ÐÃàµÈ Çü½ÄÀ» Accept-Encoding Çì´õ·Î ÀÀ´äÇØ ÁØ´Ù.
ÇÊ¿äÇÑ °æ¿ì “Accept-Encoding: deflate” ¿Í °°ÀÌ ÇѰ¡Áö ¾ÐÃà ¹æ½Ä¸¸ ¼¹ö·Î Àü´ÞÇÒ ¼ö ÀÖÀ¸¸ç ¿©·¯°³¸¦ º¸³¾ ¶§¿¡´Â ÄÞ¸¶·Î ±¸ºÐÇÑ´Ù.
¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§¿¡´Â Ãß°¡ÀûÀ¸·Î“Uncompressed-Content-Length: ¾ÐÃàµÇÁö¾ÊÀº ¿ø·¡ Á¤º¸ÀÇ Å©±â(¹ÙÀÌÆ® ´ÜÀ§)” ¸¦ Çì´õ¿¡ ÀÔ·ÂÀ» ÇØ ÁÖ¾î¾ßÇÑ´Ù.
¿ä¾àÀ» Çϸé, Àü¼ÛµÇ´Â µ¥ÀÌÅÍÀÇ ¾ÐÃàÀÇ Á¾·ù¿Í ¾ÐÃàÀ» ÇÒÁö ¿©ºÎ´Â Ŭ¶óÀÌ¾ðÆ®°¡ °áÁ¤À» ÇÑ´Ù. ´Ù¸¸ ¼¹ö´Â ¾î¶² °ÍÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë·ÁÁØ´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î ¾ÐÃà Àü¼ÛÀ» ¿äûÇÒ ¶§¿¡´Â HTTP Çì´õ¿¡ “Accept-Encoding: deflate”¿Í °°ÀÌ ¿øÇÏ´Â ¾ÐÃà ¹æ½ÄÀ» Á¤Çؼ ¼¹ö·Î Àü¼ÛÀ» ÇÑ´Ù. ¼¹ö´Â ¾ÐÃà¿¡ °üÇÑ ÀÌ Çì´õ Á¤º¸¸¦ º¸°í ¾ÐÃàÀ» ÇØ¼ Ŭ¶óÀÌ¾ðÆ®·Î Á¤º¸¸¦ ¾ÐÃàÇØ¼ Àü´ÞÇÑ´Ù. ¼¹ö´Â Accept-Encoding ¿Ü¿¡ Uncompressed-Content-Length ¸¦ ÇØ´õ¿¡ Ãß°¡ÇؾßÇÑ´Ù.
´ÙÀ½Àº Uncompressed-Content-Length Çì´õ°¡ Àû¿ëµÈ ¸ð½ÀÀÌ´Ù.
HTTP/1.1 200 OK
Date: Sat, 18 Nov 2006 08:20:22 GMT
Server: RWAPM X-Server Apache/2.2.3 (Win32) PHP/5.1.6
X-Powered-By: PHP/5.1.6
Vary: Accept-Encoding
Uncompressed-Content-Length: 1288
Content-Encoding: deflate
Content-Length: 274
P3P: CP='CAO PSA CONi OTR OUR DEM ONL'
Connection: close
Content-Type: text/xml
¾ÐÃà ¹æ½Ä deflate ´Â zlib ÀÇ compress/uncompress ¸Þ¼Òµå ÇÔ¼ö·Î ¾ÐÃà°ú ÇØÁ¦¸¦ ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î deflate ¾ÐÃà Çü½ÄÀÇ Á¤º¸¸¦ ¿ä±¸ÇÒ ¶§ ¼¹ö´Â http://www.zlib.net/ ÀÇ compress, compress2 ÇÔ¼ö·Î ÀÎÄÚµùÀ» ÇÑ´Ù. (PHP ¿¡¼´Â gzcompress ÇÔ¼ö »ç¿ë) Ŭ¶óÀÌ¾ðÆ®´Â Á¤º¸¸¦ Àü¼Û ¹ÞÀº ÈÄ uncompress ÇÔ¼ö·Î ¾ÐÃàÀ» ÇØÁ¦ÇؾßÇÑ´Ù.
[7.3] À߸øµÈ Ŭ¶óÀÌ¾ðÆ®·Î Á¢¼ÓÀ» ÇßÀ» °æ¿ì,
ÀÚ¼¼ÇÑ ¾È³» ¹®±¸¸¦ º¸¿©ÁÖ¾î¾ßÇÑ´Ù.
À߸øµÈ Ŭ¶óÀÌ¾ðÆ®·Î Á¢¼ÓÇßÀ» °æ¿ìÀÇ ´ëÇ¥ÀûÀÎ Á¢¼Ó ¹æ½ÄÀº ¼¹ö·ÎÀÇ GET ¸Þ¼Òµå ¹æ½ÄÀ¸·Î Á¢±ÙÀÌ´Ù.
¾È³»¹®¿¡´Â ¿Ö ¾È³» ¹®±¸¸¦ º¸°Ô µÇ¾ú´ÂÁö, ¾î¶»°Ô ÇÏ¸é ¿Ã¹Ù¸¥ ¼ºñ½º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ¼³¸í°ú ¾î¶»°Ô ÇÏ¸é µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ¼³¸íÀÌ ÀÖ¾î¾ßÇÑ´Ù.
±×¸®°í Site API °¡ ¹«¾ùÀÎÁö, ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ¼³¸í°ú http://siteapi.kldp.net ÀÇ À§Ä¡¸¦ °¡¸£ÃÄ ÁÖ¾î¾ßÇÑ´Ù.
¿¹¸¦ µé¾î À¥ ºê¶ó¿ìÀú·Î Site API ¼¹öÀÇ URL·Î À̵¿À» Çϸé À§¿Í °°Àº ¾È³» ¹®±¸¸¦ º¸¿©ÁÖ¾î¾ßÇÑ´Ù. XML-RPC Ŭ¶óÀÌ¾ðÆ®´Â ºÐ¸í À¥ºê¶ó¿ìÀú´Â ¾Æ´Ï´Ù.
[8] ºí·Î±× API
Site Open API ¹öÁ¯ 0.4¿¡ Blogger API, Meta Weblog API °¡ Ãß°¡µÇ¾ú´Ù.
ÀÌ·¯ÇÑ ºí·Î±× API µéÀº ¸ðµÎ Á¦°¢°¢ÀÇ Ç¥ÁØÀ» µû¸¥´Ù.
´Ù¸¸, Á¤º¸ÀÇ ¿µ¿ªÀº »çÀÌÆ®³»ÀÇ Ä«Å×°í¸®µé·Î¼, Ä«Å×°í¸®¸¦ ¸®½ºÆ®ÇÒ ¶§, º»ÀÎÀÌ ÆíÁý(¾²±â) °¡´ÉÇÑ Ä«Å×°í¸®µéÀ» ¸®½ºÆ®ÇØ ÁÖ¸éµÈ´Ù. °Ô½ÃÆÇ Á¤º¸ Á¤µµ¸¦ ÆíÁýÇϰÔÇϸéµÈ´Ù. ¾µµ¥¾øÀÌ ¾î·Æ°Ô ¸Þ¸ðÀåÀ̳ª ´ÙÀ̾, ¼îÇθô µîÀÇ Á¤º¸¸¦ ¼öÁ¤ÇÏ°Ô ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
°¢ ºí·Î±× API ÀÇ Ç¥ÁØ ¹®¼¸¦ ¹ÙÅÁÀ¸·Î ±â´ÉÀ» ±¸ÇöÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌ´Ù. ÇÏÁö¸¸ Ç¥ÁØ ¹®¼ ÀÚü°¡ ¸ðÈ£ÇÏ¿©¼ °ü·Ã Á¤º¸¸¦ ÀÎÅͳݿ¡¼ ã¾Æ¾ßÇϴµ¥, ÀÌ·¯ÇÑ °ü·Ã ¹®¼°¡ ¹®¼¸¶´Ù Á¦°¢°¢À¸·Î ¼³¸íÀÌ µÇ¾îÀÖ´Ù. Áï, ¾î¶² ¹®¼µéÀº ¿Ã¹Ù¸¥ Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ°ÚÁö¸¸, ±×¿Í ´Ù¸£°Ô ±â¼úÇÑ ¹®¼´Â Ʋ¸° Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖÀ» °ÍÀÌ´Ù. ±×·¯ÇÑ ¸ðÈ£ÇÔ¿¡ ´ëÇØ¼´Â µû·Î ¼³¸íÀ» ÇØ ³õ¾Ò´Ù.
------------- Á¤º¸(ºí·Î±×ÀÇ ±ÛÀ̳ª ±âŸ ±Û Á¤º¸)ÀÇ Àб⠱ÇÇÑÀÌ ÀÖÀ¸¸é ´Ù¸¥ »ç¶÷ÀÇ ±ÛÀÌ¶óµµ Àü´ÞÇØ ÁØ´Ù. ±× ±ÛÀ» ¼öÁ¤Çؼ ÀÚ½ÅÀÇ ±Û ¿µ¿ª¿¡ ±â·ÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±ÛÀ» ¼öÁ¤ÇÒ ¶§¿¡´Â ¾²±â ±ÇÇÑÀÌ ÀÖ´ÂÁö üũ¸¦ ÇØ¾ßÇÑ´Ù. ----------
¹öÁ¯ 0.4.6 ¿¡¼´Â À§ ±ÔÄ¢ÀÌ ¹Ù²î¾ú´Ù. Àб⠱ÇÇÑÀÌ ÀÖ´Â ±ÛÀ» Ŭ¶óÀ̾ðÆ®(»ç¿ëÀÚ)·Î Àü¼ÛÇÒÁö ¸»ÁöÀÇ ¿©ºÎ°¡ °³¹ßÀÚ(SOA ±¸ÇöÀÚ)¿¡°Ô ´Þ·ÁÀÖ´Ù. °³¹ßÀÚ´Â ¿øÇÑ´Ù¸é ÀÚ½ÅÀÇ ±Û¸¸ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÀ» ÇÒ ¼öµµ ÀÖ´Ù.
SOA ¿¡ Æ÷ÇԵǴ µ¶¸³µÈ Open API µéÀº ±× Ç¥ÁØÀ» ±¸ÇöÇÒ »ÓÀÌ´Ù. ½ÇÁ¦·Î °¢ Ŭ¶óÀÌ¾ðÆ® ¼ÒÇÁÆ®¿þ¾î¸¶´Ù µ¥ÀÌÅÍÀÇ Ã³¸®³ª Ä«Å×°í¸®ÈÀÇ ¹æ½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê´Â °æ¿ì°¡ ¹ß»ýÇÑ´Ù. ±×·¯ÇÑ ºÎºÐ¿¡ ´ëÇØ¼ °¢ Ŭ¶óÀ̾ðÆ®ÀÇ ±¸Çö ¹æ½Ä¿¡ µû¶ó ¸ðµÎ °°À» ¼ö´Â ¾øÀ» °ÍÀÌ´Ù. SOA ¿¡¼´Â ´ÜÁö °¢ µ¶¸³ÀûÀÎ Open API µéÀÇ Ç¥ÁØÀ» ±¸ÇöÇÒ µû¸§ÀÌ´Ù. ÇöÁ¦ ½ÃÁ¡¿¡¼ Ŭ¶óÀÌ¾ðÆ®°¡ ¾î¶»°Ô µ¥ÀÌÅ͸¦ ó¸®ÇϵçÁö ½Å°æÀ» ¾²Áö ¾Ê´Â´Ù. ¼ö ¸¹Àº Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇÑ ¿¹¿Ü 󸮸¦ ÀÏÀÏÈ÷ ¼¹ö´Ü¿¡¼ ÇÒ ¼ö°¡ ¾ø´Ù.
Ç¥ÁØÀ» ÁöŰÁö ¾Ê´Â ºí·Î±× Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ´Ù. ¹°·Ð ¿Ïº®ÇÏ°Ô Á¦ÀÛÇÏ´Â°Ô ½±Áö¾ÊÀ» °ÍÀÌ´Ù. MS ¿¡¼ ¸¸µç ¿ø°Ý ºí·Î±ë ÆíÁý±â°¡ Ç¥ÁØÀ» ÁöŰÁö ¾Ê¾Æ¼ ¾Ö¸¦ ¸Ô¾ú´Ù. SOAPS ¼Ò½º¿¡¼ Ç¥ÁØ Ã³¸®¸¦ ¾ÈÇÏ´Â MS ÀÇ ºí·Î±ë ÆíÁý±â¸¦ À§Çؼ Ưº°ÇÑ Ã³¸®¸¦ Çß´Ù. Ȥ½Ã³ª ÀÛ¾÷À» À߸øÇÑ °ÍÀÌ ¾Æ´Ñ°¡ ÇÏ°í ¸î½Ã°£À» µð¹ö±ëÇÑ ³¡¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ Ç¥ÁØÀ» ÁöŰÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë¾Æ³Â´Ù. SOA ¸¦ ±¸ÇöÇÒ ¶§ Ç¥ÁØÀ» ÁöŰÁö ¾Ê´Â Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ¼ ¿¹¿Ü 󸮸¦ ÇÏ´Â °Í¿¡ ´ëÇØ¼´Â ÀÚÀ¯ÀÌ´Ù. MS ÀÇ ÆíÁý±â¸¸ Ç¥ÁØÀ» ÁöŰÁö ¾Ê´Â ´Ù¸é ´ÙÇàÀÏ ¼öµµ ÀÖÁö¸¸, ¸¹ÀÌ ¾²ÀÌ´Â Zoundry ¿«½Ã Ç¥ÁØÀ» ÁöŰÁö ¾Ê¾Æ¼ ¾Ö¸¦ ¸Ô¾ú´Ù. ÇÑÂüÀ».. ±×³É.. Æ÷±âÇϰí ÀÖ´Ù°¡, Çѹø ¹®Á¦ ÇØ°áÀ» ÇØº¸ÀÚ°í °á½ÉÇÏ°í µð¹ö±ë ÀÛ¾÷À» Çß´õ´Ï, ... Zoundry ´Â newMediaObject ¿¡¼ Çʼö Ç׸ñÀÎ type Ç׸ñÀ» ¼¹ö·Î Àü´ÞÇÏÁö ¾Ê¾Ò´Ù. ºñÇ¥ÁØ Å¬¶óÀÌ¾ðÆ®¸¦ À§Çؼ ¼¹ö°¡ ÀÏÀÏÈ÷ ÀÛ¾÷Çϱ⿡´Â ÇѰ谡 ÀÖ´Ù. ±×³ª¸¶ ¸¹ÀÌ ¾²À̴ Ŭ¶óÀÌ¾ðÆ®µéÀº °³º°ÀûÀ¸·Î ÀÛ¾÷À» ÇÏÁö¸¸, µíµµ º¸µµ ¸øÇÑ Å¬¶óÀÌ¾ðÆ®°¡ Ç¥ÁØÀ» ÁöŰÁö ¾Ê´Â´Ù°í ¼¹ö°¡ ±× Ŭ¶óÀÌ¾ðÆ®¿¡ ¸ÂÃâ ¼ö´Â ¾ø´Â ÀÏÀÌ´Ù.
SOA ¿¡ Æ÷ÇԵǴ ¿ÜºÎ API ¿¡ ´ëÇØ¼ ¼¹ö´Â ±× Ç¥Áظ¸À» Àß ÁöŰ±â ¹Ù¶õ´Ù.
¼¹öÀÇ ÀÀ´ä XML ³»¿ëÀº ¸Ç óÀ½ ½ÃÀÛ ¹®ÀÚ¿ÀÌ <?xml version=..> ·Î ½ÃÀ۵Ǿî¾ßÇÑ´Ù. CR/LF °¡ ÀÖÀ¸¸é ¾ÈµÈ´Ù. À̸¦ Á¦´ë·Î °¨Áö ¸øÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ´Ù.
Boolean ÇüÀÇ µ¥ÀÌÅ͸¦ Ç¥ÇöÇÒ ¶§¿¡´Â true ³ª false °¡ ¾Æ´Ñ 1 ¶Ç´Â 0À¸·Î Ç¥ÇöÀ» ÇÑ´Ù. (XML-RPC ±Ô°Ý ¹®¼ Âü°í)
MovableType API ´Â SOA ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â °ÍÀ¸·Î °áÁ¤À» Çß´Ù.
Blogger API, MetaWeblog API ¸¦ Áö¿øÇÏ´Â °ÍÀ¸·Îµµ ÃæºÐÈ÷ »çÀÌÆ®ÀÇ Á¤º¸¿¡ Á¢±ÙÀ» ÇÒ ¼ö ÀÖ´Ù´Â ÆÇ´ÜÀÌ´Ù. MovableType API °¡ Ưº°È÷ ¶Ù¾î³ ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â ÀÌ»ó, ´õ ³ºÀº ±â´ÉÀÇ API ±Ô°ÝÀ» Ãß°¡ÇÏ´Â ÂÊÀ¸·Î »ý°¢ÇØ º¼ ¼öµµ ÀÖ´Ù.
blogger.getRecentPosts, metaWeblog.getRecentPosts ¿¡ ´ëÇØ¼ ÀÚ½ÅÀÇ ±Û¸¸ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÑ´Ù.
[8.1] Blogger API
¹öÁ¯ 0.4 ¿¡ Ãß°¡µÇ¾ú´Ù.
Blogger API ´Â ¿ÏÀüÇÑ µ¶¸³µÈ API ·Î¼ ºí·Î±ë°ú °ü·ÃÀÌ ÀÖ´Ù.
±â´ÉÀÇ ±¸ÇöÀº http://www.blogger.com/developers/api/1_docs/ ¸¦ Âü°íÇϱâ¹Ù¶õ´Ù.
Ç¥ÁØ ¹®¼¿¡ ³ª¿Í ÀÖÁö ¾Ê´Â ¸Þ¼ÒµåµéÀÌ ÀÖ´Ù. ¿¹¸¦ µé¸é getRecentPosts ÀÌ´Ù.
ÀÌ ¸Þ¼Òµå´Â http://www.sixapart.com/developers/xmlrpc/blogger_api/bloggergetrecentposts.html ¿¡ ±â·ÏµÇ¾î ÀÖÀ¸¸ç ´ÙÀ½°ú °°´Ù.
array of structs blogger.getRecentPosts(string appkey, string blogid, string username, string password, int numberOfPosts)
°¢ struct ´Â link, permaLink, userid, postid, title, description, dateCreated(dateTime.iso9680) ÀÇ °ªÀ» °¡Á®¾ßÇÏ´Ù.
ÀԷ°ª blogid °¡ °ªÀ» °¡Áö¸é ÇØ´ç Ä«Å×°í¸®(ºí·Î±×, °Ô½ÃÆÇ)¿¡¼¸¸ ±ÛÀ» ¸®½ºÆ®ÇÑ´Ù. ÀÌ °ªÀÌ empty ÀÇ °ªÀ» °¡Áø´Ù¸é Àüü Ä«Å×°í¸®¿¡¼ ±ÛÀ» ¸®½ºÆ®ÇÑ´Ù.
numberOfPosts ÀÇ °ªÀÌ empty ÀÌ¸é »ó¼ö _numberOfRecords ÀÇ ¼ö ¸¸Å ¸®ÅÏÇÑ´Ù.
½ÇÁ¦·Î À§ ¸Þ¼Òµå´Â Ç¥ÁØÀÌ ¾Æ´Ï¸ç, ¿©·¯ ¹®¼¿¡¼ ȣȯÀÌ µÇÁö ¾Ê°Ô Ç¥±â°¡ µÇ°í ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó sixapart.com ¿¡ ±â·ÏµÈ ¸Þ¼Òµå ÀÚüµµ Ç¥ÁØ¿¡ ¸ÂÁö ¾Ê°Ô ±â·ÏÀÌ µÇ°í ÀÖ´Ù. dateCreated ÀÇ °ª Çü½ÄÀÌ Ç¥ÁØÀÌÁö ¾Ê´Ù. »Ó¸¸ ¾Æ´Ï¶ó Blogger API ¿¡´Â Á¦¸ñÀÌ ±â·ÏµÇÁö ¾Ê´Â´Ù. µû¶ó¼ title ºÎºÐÀº Á¸ÀçÇÏÁö ¾Ê¾Æ¾ßÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌ´Ù. description Àº content ·Î ¹Ù²î¾î¾ß ¿Ã¹Ù¸£´Ù.
À§ ¸Þ¼Òµå¿¡ ´ëÇØ¼ °¢ ºí·Î±× »çÀÌÆ®ÀÇ ºí·Î±× API ¼ºñ½º ºÎºÐ¿¡¼ ó¸® ÇÏ´Â ¹æ½Ä ¸¶Àú Á¦°¢°¢ÀÌ´Ù. description °ú content ¸¦ Áߺ¹À¸·Î Àü´ÞÇϱ⵵ Çϰí, dateModified, datePosted µîÀÇ °ªÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇϱ⵵ÇÑ´Ù.
Site Open API ¿¡¼ getRecentPosts ÀÇ °á°ú¹°ÀÇ struct ´Â ´ÙÀ½ÀÇ °ªÀ» °¡Áö´Â °ÍÀ¸·ÎÇÑ´Ù.
userid, postid, dateCreated, content ÀÌ·¸°Ô 4°¡ÁöÀÌ´Ù.
Ç¥ÁØ¿¡ ¼ÓÇÏÁö ¾Ê´Â Blogger API ·Î ÀÚÁÖ »ç¿ëµÇ´Â °ÍÀ¸·Î blogger.getPost ÀÌ ÀÖ´Ù.
struct blogger.getPost(string appkey, string postid, string username, string password) ¿Í °°Àº Çü½ÄÀÌ´Ù.
¸®ÅÏ °ªÀÇ Çü½ÄÀÎ struct °¡ °¡Áö´Â °ªÀº blogger.getRecentPosts ÀÇ °á°ú°¡ °¡Áö´Â ÇϳªÀÇ struct ¿Í µ¿ÀÏÇÏ´Ù.
Ç¥ÁØÀÇ ¸ðÈ£ÇÔµµ Çѹø »ìÆìºÁ¾ßÇÑ´Ù. blogger.editPost ÀÇ °æ¿ì ¸®ÅϰªÀÌ boolean ÀÌ´Ù. Ç¥ÁØ¿¡´Â boolean ÇüÀ» ¸®ÅÏÇϸ鼵µ °ªÀº 1 ¶Ç´Â 0À¸·Î ¸®ÅÏÀ» Çϰí ÀÖ´Ù. ¼¹ö´Â true, false ¸¦ ¸®ÅÏÇÒ ¼öµµ ÀÖ´Ù. ½ÇÁ¦ ´Ù¸¥ ¹®¼¿¡´Â ¼º°ø½Ã true ¸¦ ¸®ÅÏÇÑ´Ù°í ±â·ÏÇϰí ÀÖ´Ù. Ç¥ÁØ ÀÚü°¡ ¸ðÈ£ÇÔÀ» °¡Áö°í ÀÖÀ¸´Ï ÀÌ·± °á°ú°¡ ³ªÅ¸³´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô ¼¹ö·ÎÀÇ Àü´ÞÇØ¾ßÇÏ´Â XML-RPC µ¥ÀÌÅͰ¡ boolean ÇüÀε¥, int ÇüÀ̳ª string ÇüÀ¸·Î Àü´ÞÇÏ´Â ´ú¶³¾îÁø Ŭ¶óÀÌ¾ðÆ®µµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿¡ ´ëÇÑ Ã³¸®µµ ¼¹ö´Ü¿¡¼ ÃæºÐÈ÷ÇÑ´Ù.
Site Open API ¿¡¼ blogger.editPost ÀÇ ¸®ÅÏÀº boolean ÇüÀ̸ç 1 ¶Ç´Â 0ÀÇ °ªÀ» °¡Áø´Ù.
blogger.deletePost ´Â ºñ Ç¥ÁØÀÌÁö¸¸, Site Open API ¿¡¼ Áö¿øÀ» ÇÑ´Ù. blogger.deletePost ÀÇ ÀԷ°ª publish ´Â ¾µ¸ð¾ø´Â °ªÀÌ´Ù.
¸Þ¼Òµå Çü½ÄÀº boolean blogger.deletePost(string appkey, string postid, string username, string password) ÀÌ´Ù.
Site Open API ¿¡ Æ÷ÇԵǴ Blogger API ´Â ´ÙÀ½°ú °°Àº ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ßÇÑ´Ù.
blogger.getUserInfo
blogger.getUsersBlogs
blogger.newPost
blogger.editPost
blogger.getTemplate
blogger.setTemplate
blogger.getRecentPosts
blogger.deletePost
blogger.getPost
blogger.setTemplate ´Â Ç¥ÁØ¿¡ ¼ÓÇØ ÀÖÁö¸¸, ½ÇÁ¦·Î À̸¦ Áö¿øÇÏ´Â ºí·Î±× API ¼¹ö´Â °ÅÀÇ ¾ø´Ù. blogger.getTemplate µµ ¸¶Âù°¡ÁöÀÌ´Ù. Àû´çÈ÷ empty 󸮸¦ ÇÑ´Ù.
Blogger API ÅøÀÌ ºí·Î±× »çÀÌÆ®ÀÇ ½ºÅ¸ÀÏ(ÅÛÇø´, ½ºÅ²)À» ¾ò±â À§Çؼ ²À blogger.getTemplate ¸¸ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ±ôÂïÇÏ°Ô Àӽ÷Π±ÛÀ» ¾²°í ±× ±ÛÀ» ÀÐ¾î¼ ½ºÅ²(È¸é µðÀÚÀÎ)À» ºÐ¼®ÇÑ ´ÙÀ½, ¾´ ±ÛÀ» »èÁ¦ÇØ ¹ö¸°´Ù. ¾î¶µç SOA ¿¡¼´Â ½ºÅ²À» µû·Î Àü´ÞÇÏÁö ¾Ê´Â °ÍÀ¸·Î ÇÑ´Ù.
[8.2] MetaWeblog API
¹öÁ¯ 0.4 ¿¡ Ãß°¡µÇ¾ú´Ù.
MetaWeblog API ´Â ¿ÏÀüÇÑ µ¶¸³µÈ API ·Î¼ Site Open API ¿¡ Ãß°¡µÈ´Ù.
±â´ÉÀÇ ±¸ÇöÀº http://www.xmlrpc.com/metaWeblogApi ¸¦ Âü°íÇϱ⠹ٶõ´Ù.
Site Open API ¿¡ Æ÷ÇԵǴ Meta Weblog API ´Â ´ÙÀ½ÀÇ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ßÇÑ´Ù. ¾Æ·¡ÀÇ ¸Þ¼Òµå ¿ÜÀÇ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¼´Â ¾ÈµÈ´Ù. ¾Æ·¡ÀÇ °ÍÀº Ç¥ÁØÀ̸ç ÀÌ¿ÜÀÇ Ç¥ÁØÀº ¾ø´Ù.
metaWeblog.getCategories
metaWeblog.getRecentPosts
metaWeblog.newPost
metaWeblog.getPost
metaWeblog.editPost
metaWeblog.newMediaObject
Ç¥ÁØ ¹®¼¿¡´Â metaWeblog.getCategories ¿¡ ´ëÇØ¼ ¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÏ´Â ¸®ÅÏ °ªÀ» ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇϰí ÀÖ´Ù.
metaWeblog.getCategories
metaWeblog.getCategories
(blogid, username, password) returns struct
The struct returned
contains one struct for each category, containing the following
elements: description, htmlUrl and rssUrl.
This entry-point allows
editing tools to offer category-routing as a feature.
metaWeblog ¿¡¼ »ç¿ëµÇ´Â blogid ´Â ²À blogger.getUsersBlogs ¿¡¼ ¾òÀº blogid À̾î¾ßÇÒ ÇÊ¿ä´Â ¾ø´Ù. Blogger.getUsersBlogs ¿¡¼ ¾òÀº blogid ´Â °Ô½ÃÆÇÀÇ ¾ÆÀ̵ð Á¤µµÀÇ °ªÀ» °¡Áö°í ÀÖ´Ù. ±×·¯³ª »ç½Ç»ó blogger.getUsersBlogs ¿¡¼ ¾ò´Â °Ô½ÃÆÇ ¾ÆÀ̵𸦠blogid ·Î ÇØ¼ metaWeblog.getCategories ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¾òÀ» ¼ö ÀÖ´Â °ªÀº ¾Æ¹«°Íµµ ¾ø´Ù. ¿¹¸¦ µé¾î blogger.getUsersBlogs ¸¦ ÅëÇØ ÀÚÀ¯°Ô½ÃÆÇ ¾ÆÀ̵ð free¸¦ ¾ò¾î¼ metaWeblog.getCategories ÀÇ blogid ·Î Àü´ÞÇÑ´Ù¸é ÀÚÀ¯°Ô½ÃÆÇÀÇ ¼ºê Ä«Å×°í¸®µéÀ» ¸®½ºÆ®ÇؾßÇϴµ¥, °ªÀÌ ÀÖÀ»¸®°¡ ¾ø´Ù.
blogid ´Â ºí·Î±× »çÀÌÆ® ¹øÈ£, Á¤º¸ÀÇ Å« ¿µ¿ª, Ä«Å×°í¸®(¶Ç´Â ¼½¼Ç) À̸§ µîÀÇ °ªÀ» °¡Áø´Ù. ¸¸¾à, blogid ¿¡ °ªÀÌ ÀÔ·ÂµÇ¾î ¼¹ö·Î Àü´ÞµÈ´Ù¸é, ¼¹ö´Â ÇöÀç »ç¿ëÀÚÀÇ ¾ÆÀ̵ð¿Í blogid ÀÇ °ªÀ» ¹ÙÅÁÀ¸·Î Ä«Å×°í¸®¿¡ °ü·Ã ¼ºê Ä«Å×°í¸®°¡ Á¸ÀçÇÏ´ÂÁö üũ¸¦ Çϰí, Á¸ÀçÇÑ´Ù¸é Àû´çÇÑ °ªÀ» Å©¶óÀÌ¾ðÆ®·Î µ¹·ÁÁØ´Ù. ¸¸¾à blogid °ªÀÌ ¾ø°Å³ª ȨÆäÀÌÁö Á¤º¸ ÀÚü¿¡ ¼ºê Ä«Å×°í¸®°¡ ¾øÀ» °Í °°´Ù¸é, »ç¿ëÀÚ°¡ ¾²±â °¡´ÉÇÑ Ä«Å×°í¸® ÀüüÀÇ Á¤º¸¸¦ Ŭ¶óÀÌ¾ðÆ®·Î ¸®ÅÏÇÑ´Ù. ¾î¼¸é metaWeblog.getCategories ¿¡¼´Â ±×³É blogid ´Â ¹«½ÃÇϰí Àб⠰¡´ÉÇÑ Àüü Ä«Å×°í¸®¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÏ´Â °ÍÀÌ ¼ÓÆíÇÒ °ÍÀÌ´Ù.
metaWeblog.getRecentPosts, metaWeblog.newPost, metaWeblog.editPost µî¿¡¼ blogid ´Â ÇØ´ç ±ÛÀÇ Á¤º¸ ¿µ¿ª(Ä«Å×°í¸®, °Ô½ÃÆÇ Á¾·ù µîÀÇ) ¾ÆÀ̵ðÀÌ´Ù. blogid ´Â °íÀ¯°ªÀ̾î¾ßÇÑ´Ù. ±×·±µ¥ metaWeblog.getCategories ¿¡¼ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÏ´Â ºí·Î±× ¾ÆÀ̵ð´Â °Ô½ÃÆÇ À̸§ÀÌ´Ù. ÀÌ blogid ¸¦ º¸°í ±ÛÀ» ÀúÀåÇÒ blogid ¸¦ ¼±ÅÃÇϴµ¥, °Ô½ÃÆÇ À̸§ÀÌ ¿©·¯°³ÀÇ °Ô½ÃÆÇ°ú Áߺ¹ÀÌ ¾ÈµÇµµ·Ï Àû´çÇÑ Ã³¸®¸¦ ÇØ¾ßÇÑ´Ù. µû¶ó¼ Çʼö Á¤º¸ÀÎ description Ç׸ñ¿¡ °Ô½ÃÆÇ ¾ÆÀ̵𸦠±â·ÏÇÑ´Ù.
¸®ÅÏ °ªÀÇ xml-rpc ÀÎÄÚµù Çü½ÄÀÌ struct ·Î µÇ¾îÀִµ¥, »ç½Ç»ó ¸¹Àº ºí·Î±× API ¼¹ö¿¡¼ array of structs ·Î »ç¿ëÀ̵ǰí ÀÖ´Ù. Site Open API ¿¡¼µµ metaWeblog.getCategories ¿¡ ´ëÇØ¼ ±× ¸®ÅÏ °ªÀÇ Çü½ÄÀ» struct °¡ ¾Æ´Ñ array of structs ·Î ÇÑ´Ù. °¢ struct ´Â ÇϳªÀÇ Ä«Å×°í¸® Á¤º¸¸¦ ´ã°í ÀÖÀ¸¸ç Ç¥ÁØ¿¡¼ Á¤ÀÇÇÏ´Â Çʼö Á¤º¸ description, htmlUrl, rssUrl ¿Ü¿¡ categoryid, categoryName,title¸¦ Ãß°¡·Î ÁöÁ¤À»ÇÑ´Ù. Çʼö Á¤º¸¿¡¼ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁٰŶó°í´Â description »ÓÀε¥, ÃæºÐÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏÁö ¸øÇϰí ÀÖ´Ù.description ¿¡´Â Ä«Å×°í¸® ¾ÆÀ̵𸦠±â·ÏÇÑ´Ù.
http://blogs.labo-dotnet.com/vlad/services/metablogapi.aspx#CategoryInfo ¿¡ º¸¸é title °ú categoryid ¸¦ Ãß°¡·Î ±â·ÏÀ» ÇϰÔÇϰí ÀÖ´Ù.
http://txp.kusor.com/rpc-api/metawebloggetcategories ¿¡ º¸¸é categoryName À» Ãß°¡·Î ±â·ÏÇ϶ó°í ÇÑ´Ù. ½ÇÁ¦·Î ºí·Î±× API ¼ºñ½º ¼¹ö¸¦ ºÐ¼®ÇغÁµµ Âü Á¦°¢°¢ÀÌ´Ù.
SOA ¿¡¼´Â title, categoryid, categoryName ¸¦ Ãß°¡·Î ÁöÁ¤ÇÑ´Ù. ¹°·Ð Ç¥ÁØ¿¡ ¾ø´Â °ÍÀÌ´Ù. µû¶ó¼ SOA Ŭ¶óÀÌ¾ðÆ®¸¦ Á¦ÀÛÇÒ ¶§¿¡´Â title, categoryid, categoryName À» »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù. Ä«Å×°í¸® ¾ÆÀ̵ð·Î´Â description À» »ç¿ëÇØ¾ßÇÑ´Ù.
Ç¥ÁØ¿¡ µû¸£¸é ±ÛÀÇ Á¤º¸¸¦ °¡Áö´Â struct ´Â RSS 2.0 Ç¥ÁØ¿¡ ±â·ÏµÈ <item> ÀÇ elements ±¸Á¶¸¦ °¡Áø´Ù°í ÇÑ´Ù. http://blogs.law.harvard.edu/tech/rss#hrelementsOfLtitemgt ¿¡¼ °ü·Ã Á¤º¸¸¦ ãÀ» ¼ö ÀÖÀ¸¸ç »ó´çÈ÷ ¸¹Àº Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.
metaWeblog.newPost, metaWeblog.editPost, metaWeblog.getPost, metaWeblog.getRecentPosts ¿¡¼ »ç¿ëÀÌ µÈ´Ù.
Site Open API ¿¡¼´Â ±Û Á¤º¸¸¦ °¡Áö´Â struct ÀÇ ±¸Á¶¸¦ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.
Çʼö Ç׸ñ: dateCreated, title, description
¼¹ö°¡ ±ÛÀÇ ³»¿ëÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÒ ¶§¿¡´Â postid, userid, link, permaLink, categories °¡ Ãß°¡µÈ´Ù. Ç¥ÁØ¿¡¼ ³ªÅ¸³ª´Â enclosure ´Â ¼ºê ¾ÆÀÌÅÛÀ» ³ªÅ¸³»±â À§ÇÑ °ÍÀ¸·Î ¹üÀ§°¡ ³Ê¹« ³Ð´Ù. ÀϹÝÀûÀ¸·Î °Ô½ÃÆÇÀ̳ª ºí·Î±×¿Í °°Àº ȨÆäÀÌÁö Á¤º¸ ¿µ¿ª¿¡¼´Â Å©°Ô È¿°ú°¡ ÀÖÀ¸¸®¶ó ÆÇ´ÜÇÏÁö ¾Ê´Â´Ù. µû¶ó¼ SOA ÀÇ Meta Weblog ¿¡¼ ±Û struct ÀÇ enclosure´Â »ý·«À» ÇÑ´Ù. source ¶ó´Â Ç׸ñÀÌ ÀÖ´Ù. url, length, type Á¤º¸¸¦ °¡Áö´Â struct ·Î¼ ±Û Á¤º¸ struct ÀÇ Ç׸ñÀÇ ¿É¼ÇÀÌ´Ù. enclosure ¿Í ¸¶Âù°¡Áö·Î ±× È¿¿ë¼ºÀÌ ¾øÀ¸¹Ç·Î »ý·«ÇÑ´Ù.
±Û Á¤º¸ struct ÀÇ Ç׸ñÀ¸·Î categories °¡ ÀÖ´Ù. array of strings ÀÇ Çü½ÄÀ» °¡Áö¸ç ±ÛÀÌ ¼ÓÇÑ Ä«Å×°í¸® À̸§À» ¸®½ºÆ®·Î ³ªÅ¸³½´Ù. ´ëºÎºÐÀÇ ±ÛÀº ÇϳªÀÇ ±Û Á¤º¸ ¿µ¿ª¿¡ ¼ÓÇØ ÀÖÀ» °ÍÀÌ´Ù. ±× °ªÀ» ±â·ÏÇÏ¸é µÈ´Ù. ¹°·Ð ÀÌ °ªÀ» empty(ºó ¹®ÀÚ¿)·Î ÇØ Á־ »ó°üÀÌ ¾ø´Ù.
metaWeblog.newPost ÀÇ ÀԷ°ª Áß struct ¿¡´Â dateCreated, title, description 3°³ Ç׸ñÀÌ ÇʼöÀÌ´Ù. ¾î¶² Ŭ¶óÀ̾ðÆ®(¿¹, MS Windows Live Writer)´Â dateCreated ¸¦ Àü´ÞÇÏÁö ¾Ê¾Æ¼ ¿¡·¯¸¦ À¯¹ß½Ã۸ç, µ¿½Ã¿¡ categories Ç׸ñÀ» Àü´ÞÇÑ´Ù. ÀÌ °ªÀ¸·Î´Â Ä«Å×°í¸® Á¾·ù°¡ ¹è¿·Î Àü´ÞµÈ´Ù. Áï, ±ÛÀ» ÀúÀåÇÒ Ä«Å×°í¸®¸¦ ¼±ÅÃÇϰÔÇÏ°í ±× ¼±ÅÃµÈ Ä«Å×°í¸®¸¦ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. Ç¥ÁØÀ» ¾à°£ º¯°æÇؼ Àû¿ëÀ» Çϸé Àû´çÇÏ°Ô »ç¿ëÀÌ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ°Í Çϳª»Ó¸¸ÀÌ ¾Æ´Ï¶ó, ¼ö½Ê ¼ö¹é°³ÀÌ¸ç ±×·¯ÇÑ ¸ðµç 󸮸¦ ÇÒ ¼ö´Â ¾ø´Ù.
metaWeblog.newMediaObject ¿¡¼ Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ÀÌÅÍÀÇ Á¾·ù´Â Á¦ÇÑÀ» µÎÁö ¾Ê´Â´Ù.
ÀϹÝÀûÀ¸·Î °Ô½ÃÆÇ ÇÁ·Î±×·¥¿¡¼´Â ±ÛÀ» ¸ÕÀú Æ÷½ºÆÃÇÏ°í ³ª¼ ÀڷḦ ¾÷µ¥ÀÌÆ®ÇÑ´Ù. ÀÌ¿Í ¹Ý´ë·Î newMediaObject ¿¡¼´Â ÀÚ·á°¡ ¸ÕÀú ¾÷·ÎµåµÇ°í ±ÛÀÌ ³ªÁß¿¡ ¾²¿©Áø´Ù. ÀÌ¿¡ µû¶ó¼ ¾÷·ÎµåµÈ ÀÚ·á°¡ ¾î¶² ±Û¿¡ ¼ÓÇÏ´ÂÁö ¾Ë±â°¡ ½±Áö°¡ ¾Ê´Ù. ¾÷·ÎµåµÈ ÀÚ·á°¡ ¾Æ¹«±Û¿¡ ¼ÓÇÏÁöµµ ¾Ê°í, ÀüÇô »ç¿ëµÇÁöµµ ¾Ê´Â ¹Ì¾Æ°¡ µÇ¾î¹ö¸®±â ½±´Ù. ÀÌ·¯ÇÑ ºÎºÐ¿¡ ´ëÇÑ Ã³¸®´Â °³¹ßÀÚ°¡ ¸Ã¾Æ¾ßÇÒ ¸òÀÌ´Ù. ÀÌ·± ºÎºÐÀº Ç¥ÁØ¿¡ ±Ô°ÝÀ» Á¤Çϱ⵵ ½±Áö ¾Ê´Ù. ±Ô°ÝÀÌ ¾øÀ¸¹Ç·Î Ŭ¶óÀÌ¾ðÆ® ¿«½Ã ó¸®ÇÏ´Â ¹æ½ÄÀÌ ¿©·¯°¡ÁöÀÌ´Ù. ¿¹¸¦ µé¾î, ¾î¶² Ŭ¶óÀÌ¾ðÆ®´Â »ç¿ëÀÚ°¡ À̹ÌÁö ÆÄÀÏ 1°³¸¦ ¾÷·ÎµåÇϴµ¥, Ŭ¶óÀÌ¾ðÆ®°¡ ÀÓÀÇÀûÀ¸·Î À̹ÌÁö¿¡ È¿°ú¸¦ ÁÖ¾î¼ È¿°ú¸¦ ÁØ ÆÄÀϰú ±×·¸Áö ¾ÊÀº ¿øº» ÆÄÀÏ µÎ°³¸¦ ¼¹ö·Î ¾÷·Îµå ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
metaWeblog.newMediaObject ¿¡ ´ëÇÑ µ¥ÀÌÅÍ ÀúÀå °ø°£ÀÌ ±âÁ¸ÀÇ È¨ÆäÀÌÁö¿Í´Â ¼º°ÝÀÌ ¸ÂÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¸é ¾î¶² ȨÆäÀÌÁö°¡ °Ô½ÃÆÇÀ» ÀÌ¿ëÇϴµ¥, ±× °Ô½ÃÆÇ¿¡ ÃÖ´ë·Î ÆÄÀÏ µ¥ÀÌÅÍ ¾÷·Îµå°¡´ÉÇÑ ¼ö°¡ 2°³·Î Á¦ÇÑÀÌ µÇ¾î ÀÖ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ½ÇÁ¦ ¿ø°Ý ºí·Î±ëÀ» ÅëÇØ¼´Â ¾÷µ¥ÀÌÆ® µÇ´Â ÆÄÀÏÀÇ °¹¼ö°¡ Á¦ÇÑÀÌ ¾ø´Ù. ÀÌ ¿Í °°Àº °æ¿ì, ±âÁ¸ÀÇ È¨ÆäÀÌÁö °Ô½ÃÆÇ ÇÁ·Î±×·¥ ÀÚü¸¦ ¼öÁ¤ÇÏ´øÁö ¾Æ´Ï¸é, ÆÄÀÏ ¾÷·Îµå ºÎºÐ¸¸ µû·Î ¼öÁ¤À» ÇØ¾ßÇÑ´Ù. ½±Áö ¾ÊÀº ÀÏÀÌ´Ù. µû¶ó¼ ´ÙÀ½°ú °°Àº ±ÔÄ¢À» Á¤ÇØ µÐ´Ù.
¿¹¸¦ µé¾î ȨÆäÀÌÁö¿¡ »ç¿ëµÇ´Â °Ô½ÃÆÇ ÇÁ·Î±×·¥ÀÌ ÃÖ´ë 2°³ÀÇ ÆÄÀÏ µ¥ÀÌÅÍ ¾÷·Îµåµé Áö¿øÇÑ´Ù¸é, ´ÙÀ½°ú °°Àº °úÁ¤À» ÅëÇØ¼ ÇØ°áÇϱ⸦ ¹Ù¶õ´Ù.
µ¥ÀÌÅÍ ÀúÀå °ø°£Àº ȨÆäÀÌÁöÀÇ µ¥ÀÌÅÍ ÀúÀå °ø°£À» ±×´ë·Î »ç¿ëÇϵµ·ÏÇØ¼ SOA °ü·Ã ¼¹ö ÇÁ·Î±×·¥ ¼³Ä¡½Ã ȨÆäÀÌÁö °ü¸®ÀÚ°¡ µû·Î ÆÛ¹Ì¼Ç Á¶Á¤À» ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.
ÆÄÀÏÀ» ¾÷·ÎµåÇÒ ¶§ ÆÄÀÏ À̸§À» ³¯Â¥¿Í IP ¸¦ ¹ÙÅÁÀ¸·Î ÀÛ¼ºÀ» ÇØ¼ ¾î¶² ÆÄÀÏÀÌ ¾î¶² ±Û°ú ¿¬°üÀÌ µÇ´ÂÁö¸¦ ¾Ë¸°´Ù.
¿¹¸¦ µé¾î free.1234.5678.1.jpg ´Â free Ä«Å×°í¸® ¿µ¿ªÀÇ 1234 ½Ã°£ÀÇ 5678 IP ¿¡ µî·ÏµÈ ±Û°ú ¿¬°üÀÌ µÇ´Â ù¹øÂ° jpg ÆÄÀÏÀ̶ó´Â ¶æÀÌ´Ù. “Ä«Å×°í¸®À̸§.½Ã°£(4¹ÙÀÌÆ®Á¤¼öÇ¥Çö).¾ÆÀÌÇÇ(4¹ÙÀÌÆ®Á¤¼öÇ¥Çö).¹øÈ£.È®ÀåÀÚ”¿Í °°ÀÌ ÀÌ·ç¾îÁø´Ù. ÆÄÀÏ À̸§ ÀÚü¸¸À¸·Î ¾î¶² ±Û°ú ¿¬°üÀÌ µÇ´ÂÁö¿¡ ´ëÇÑ ÃÖ¼ÒÇÑÀÇ Á¤º¸¸¦ ³ªÅ¸³»¾î Áִ°ÍÀÌ´Ù. ¹°·Ð ÆÄÀÏÀÌ ¾÷·ÎµåµÈ ½Ã°£°ú ±ÛÀÌ ¾÷·ÎµåµÈ ½Ã°£¿¡¼ ¾à°£ÀÇ Â÷ÀÌ´Â ÀÖÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î ¾÷·Îµå ÆÄÀÏ ¸íĪÀ» Á¤ÇÏ´Â °ÍÀº ³ªÁß¿¡ ±ÛÀÌ »èÁ¦µÉ ¶§, ¶Ç´Â ±ÛÀÌ »èÁ¦µÈ ´ÙÀ½, ¾²·¹±â ÀÚ·á ÆÄÀϵéÀ» Á¤¸®ÇϰíÀÚ ÇÒ¶§ ¾÷·ÎµåµÈ ÀÚ·á°¡ °°ÀÌ »èÁ¦µÉ ¼ö ÀÖµµ·Ï(¶Ç´Â ¹Ì¾Æ°¡ µÇ¾î ¹ö¸° ÀÚ·á°¡ ¾øµµ·Ï) ÃÖ¼ÒÇÑÀÇ ÈùÆ®¸¦ Á¦°øÇÑ´Ù. ½Ã°£°ú IP ´Â ¸ðµÎ Á¤¼öÇü ¼ýÀÚ¸¦ ¹®ÀÚ·Î ¹Ù²Û °ÍÀÌ´Ù. ÆÄÀÏÀÇ ¸Ç ¸¶Áö¸· ºÎºÐÀº È®ÀåÀÚÀÌ´Ù. µ¥ÀÌÅÍ ÀúÀå °ø°£À» Á÷Á¢ ¸¸µé¾î newMediaObject ¸¦ Á¤ÇÏ´Â °æ¿ì¿¡´Â ÀÌ È®ÀåÀÚ¸¦ ¹ÙÅÁÀ¸·Î À̹ÌÁö ÆÄÀϸ¸ ¾÷·Îµå °¡´ÉÇÏ°Ô ÇÑ´Ù. PHP ½ºÅ©¸³Æ®¿Í °°Àº ÆÄÀÏÀÇ ¾÷·Îµå¸¦ ÅëÇØ ½ºÅ©¸³Æ®°¡ ½ÇÇàÀÌ µÇÁö ¾Êµµ·Ï ÇÑ´Ù.
ÆÄÀÏÀÇ ´Ù¿î·Îµå´Â ±×³É ¹Ù·Î URL ¸µÅ©¸¦ °Ç´Ù.
±ÛÀ» »èÁ¦ÇÒ ¶§¿¡ ÆÄÀÏÀ» °°ÀÌ »èÁ¦¸¦ ÇØ¾ßÇÑ´Ù. ±×·¯³ª ±ÛÀ» »èÁ¦ÇÒ ¶§¿¡´Â API ÇÁ·Î±×·¥À¸·Î »èÁ¦µÉ ¼ö µµ ÀÖÀ¸¸ç ȨÆäÀÌÁö ±â¹ÝÀÇ ¼ÒÇÁÆ®¿þ¾î·Î »èÁ¦µÉ ¼ö ÀÖ´Ù. ¸¸¾à API ÇÁ·Î±×·¥°ú ȨÆäÀÌÁö ÇÁ·Î±×·¥ÀÇ ÀÚ·á ÆÄÀÏÀÇ °ü¸® ¹æ½ÄÀÌ ¼·Î ´Ù¸£´Ù¸é? ÀÌ·± °æ¿ì´Â ÈçÈ÷ ¹ß»ýÇÏ´Â ¹®Á¦·Î¼ °Ô½ÃÆÇ¿¡ ÀÚ·á ÆÄÀÏÀ» ÃÖ´ë °¹¼ö¸¦ Á¤ÇسõÀ¸¸é, ÆÄÀÏ ¾÷·Îµå°¡ ¹«Á¦ÇÑÀÎ API ÇÁ·Î±×·¥°úÀÇ ÀÚ·á ÆÄÀÏ °ü¸® ¹æ½ÄÀÌ ¼·Î ´Ù¸¦ ¼ö ¹Û¿¡ ¾ø´Ù. ÀÚ·á ÆÄÀÏÀÇ ¾÷·Îµå¿Í °ü¸®´Â ¾çÂÊ¿¡¼ ÀÌ·ç¾îÁö¸ç, ÀÚ·á ÆÄÀÏ °ü¸® ¹æ½ÄÀÌ ´Ù¸£´Ù¸é ´ç¿¬È÷ ¹®Á¦°¡ µÉ ¼ö ¹Û¿¡ ¾ø´Ù. µû¶ó¼ ÀÌ¿Í °°Àº °æ¿ì, api ´Â ÆÄÀÏ ¾÷·Îµå¸¸ ÁøÇàÀ» Çϰí, ±ÛÀ» »èÁ¦ÇÒ ¶§¿¡ ¾÷·ÎµåµÈ ÆÄÀÏÀ» ½Å°æ¾²Áö ¾Ê´Â´Ù. ¹°·Ð ÀÚ·á ÆÄÀÏÀÇ °ü¸® ¹æ½ÄÀÌ ¼·Î ´Ù¸¥ °æ¿ì ÆÄÀÏÀ» ¾÷·ÎµåÇÒ ¶§¿¡µµ ÆÄÀϸ¸ ¾÷·ÎµåÇÒ »Ó ȨÆäÀÌÁö ¼ÒÇÁÆ®¿þ¾î¿Í ¿¬°üÀ» ÁþÁö ¾Ê´Â´Ù.
ÀÌ °æ¿ì, ¾÷·ÎµåµÈ ÆÄÀÏÀº ÀÚÄ© »ç¿ëµÇÁö ¾Ê´Â ¾²·¹±â ÆÄÀÏ·Î ³²À» ¼ö ÀÖ´Ù. ÀÌ·± ¹®Á¦¿¡ ´ëÇØ¼´Â Â÷ÈÄ¿¡ º°µµÀÇ Ã³¸® ¹æ½ÄÀ» ±Ô°ÝÇÒ °ÍÀÌ´Ù. ÇöÀç·Î¼´Â ¾÷·ÎµåµÈ ÆÄÀÏ À̸§À» ¹ÙÅÁÀ¸·Î ¾²·¹±â ÆÄÀÏÀÎÁö ¾Æ´ÑÁö¸¦ ±¸ºÐÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ¿¡ ´ëÇÑ »èÁ¦ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
[8.3] RSD(Really Simple Discoverability)
RSD ´Â ºí·Î±× °ü·Ã API ¸¦ ¹ÙÅÁÀ¸·Î µ¿ÀÛÇÏ´Â ¿ø°Ý ºí·Î±ë ÅøÀÌ Æí¸®ÇÏ°Ô ¼¹ö API ¼³Á¤À» ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â °ÍÀÌ´Ù.
Áï, ÀÚµ¿À¸·Î ¼¹ö API ÀÇ Á¤º¸¸¦ °ËÃâÇϵµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html ¸¦ Âü°íÇϱ⠹ٶõ´Ù.
RSD ´Â ´ÙÀ½°ú °°Àº °úÁ¤À¸·Î ÀÌ·ç¾îÁø´Ù.
¸ÕÀú »çÀÌÆ®(ȨÆäÀÌÁö)ÀÇ
¸ÞÀÎ HTML
ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°Àº Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
¿¹)
<link rel="EditURI" type="application/rsd+xml"
title="RSD" href="http://yourdomain.com/jangnan/?rsd"
/>
http://yourdomain.com/jangnan/?rsd
¿¡¼´Â ¾Æ·¡¿Í °°Àº ¸Þ¼¼Áö¸¦ ³ªÅ¸³½´Ù.
¿¹)
´ÙÀ½Àº ¸¹ÀÌ ¾²ÀÌ´Â ¹®¼¿¡ ³ªÅ¸³ª ÀÖ´Â ¿¹.
(¾Æ·¡´Â Ç¥ÁØ ¹®¼ÀÇ ³»¿ëÀÌ ¾Æ´Ï¸ç,
½ÇÁ¦·Î À¥ ºê¶ó¿ìÀú¿¡ ÀÇÇØ¼ Á¦´ë·Î ÆÄ½ÌÀÌ µÇÁö°¡
¾Ê°í ÀÖ´Ù.)
<?xml version="1.0" ?>
<rsd version="1.0" xmlns="http://archipelago.phrasewise.com/rsd" >
<service>
<engineName>Blog Munging CMS</engineName>
<engineLink>http://www.blogmunging.com/ </engineLink>
<homePageLink>http://www.userdomain.com/ </homePageLink>
<apis>
<api name="MetaWeblog" preferred="true" apiLink="http://example.com/xml/rpc/url" blogID="123abc" />
<api name="Blogger" preferred="false" apiLink="http://example.com/xml/rpc/url" blogID="123abc" />
<api name="MetaWiki" preferred="false" apiLink="http://example.com/some/other/url" blogID="123abc" />
<api name="Antville" preferred="false" apiLink="http://example.com/yet/another/url" blogID="123abc" />
<api name="Conversant" preferred="false" apiLink="http://example.com/xml/rpc/url" blogID="">
<settings>
<docs>http://www.conversant.com/docs/api/ </docs>
<notes>Additional explanation here.</notes>
<setting name="service-specific-setting">a value</setting>
<setting name="another-setting">another value</setting>
...
</settings>
</api>
</apis>
</service>
</rsd>
RSD ´Â ºí·Î±ë ÆíÁý ÅøÀ» À§Çؼ ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. Àü¿ë SOA Ŭ¶óÀÌ¾ðÆ®´Â »çÀÌÆ®ÀÇ URL ÁÖ¼Ò ´ÙÀ½¿¡ /siteapi/ ¸¦ ¹Ù·Î ¼¹ö API ÁÖ¼Ò·Î ÀνÄÀ» ÇϸéµÈ´Ù.
RSD ¿Í °ü·ÃµÈ ¹®¼: http://www.w3schools.com/xml/xml_namespaces.asp
[9] Ãß°¡µÈ Ä«Å×°í¸®
±âÁ¸ÀÇ #USER, #BBS, #ZIPCODE µîÀÇ Ä«Å×°í¸®¿¡¼ #MEMO ¿Í #MALL µÎ°¡ÁöÀÇ Ä«Å×°í¸®°¡ Ãß°¡µÇ¾ú´Ù. ÀÌ·Î ÀÎÇØ¼ ÇÑÃþ ´õ ´Ù¾çÇÑ Å¬¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÌ ±¸Çö °¡´ÉÇÏ´Ù.
¿¹¸¦ µé¸é, ¸Þ¸ðÀå Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì, ±Û ÀúÀåÀ» ÇÒ ¶§¿¡ #MEMO Ä«Å×°í¸®¿¡ ±ÛÀ» ÀúÀåÇϵµ·Ï MetaWeblog.newPost ¸Þ¼Òµå¸¦ »ç¿ëÇϸéµÈ´Ù.
ÇöÁ¦ SOA ±Ô°Ý ¹öÁ¯ 0.4 ¿¡¼´Â #MALL Ä«Å×°í¸®¿¡ Á÷Á¢ÀûÀ¸·Î ±Û¾²±â¸¦ ÇÏÁö ¾Ê´Â´Ù. Áï, #MALL Ä«Å×°í¸®¸¦ ÅëÇØ¼ Á¤º¸¸¦ ¾ò±â¸¸ ÇÒ »Ó Á÷Á¢ °¡°øÀº ÇÏÁö ¾Ê´Â´Ù.
6. ±¸Çö¹° (Implementations)
[6.1] Ŭ¶óÀ̾ðÆ®
Site Open API ÀÇ Å¬¶óÀÌ¾ðÆ®´Â ³Ê¹«µµ ¸¹¾Æ¼, ±×¸®°í Áö±Ýµµ ¼ö ¾øÀÌ ¸¸µé¾îÁö°í ÀÖ¾î¼ À̰÷¿¡ ´Ù ±â·ÏÀ» ÇÒ ¼ö ¾ø´Ù.
Site Open API Ȱ¿ë¹ý ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
½Ç½Ã°£ ȨÆäÀÌÁö ¸ð´ÏÅ͸µ Åø Siting (»çÀÌÆÃ) ¿¡ ´ëÇØ¼´Â http://jangnans.com À» Âü°íÇϱ⠹ٶõ´Ù.
[6.2] ¼¹ö
Site Open API PHP Server °¡ ÇöÀç °³¹ß, ¹èÆ÷ Áß¿¡ ÀÖ´Ù. http://jangnans.com
PHP ¹öÁ¯ ÀÌ¿ÜÀÇ ¹öÁ¯À¸·Î °³¹ßÀ» ÇϰíÀÚ ÇÑ´Ù¸é ¿¬¶ôÀ» ¹Ù¶õ´Ù. ÃæºÐÈ÷ µµ¿òÀ» ÁÙ ¼ö ÀÖÀ¸¸®¶ó È®½ÅÀ» ÇÑ´Ù.
[6.3] Site API ±¸Çö¿¡ µµ¿òÀÌ µÇ´Â ±¸Çö¹°(¼Ò½º ¶óÀ̺귯¸®)
XML-RPC for PHP : http://phpxmlrpc.sourceforge.net/
XML-RPC Library for PHP : http://keithdevens.com/software/xmlrpc
7. ³íÀÇÁ¡
ÇöÁ¦±îÁö Site API °¡ °¡Áø ³íÀǰ¡ ÇÊ¿äÇÑ »çÇ×Àº ´ÙÀ½°ú °°´Ù.
[*] ¸íĪÀÇ º¯°æ
Site API ¿Í Open API ¸¦ º°°³ÀÇ °ÍÀ¸·Î »ý°¢À» ÇÑ´Ù. µû¶ó¼ ¸íĪÀ» “Site OpenAPI”·Î º¯°æÇÏ´Â °Í¿¡ ´ëÇØ¼ °ËÅ並 ÇØ º»´Ù.
[*] ¿Ö Â¥Áõ½º·´°Ô XML-RPC ¸¦ ¹ÙÅÁÀ¸·Î Çߴ°¡?
XML-RPC °¡ Ç¥ÁØÀÎ °ÍÀ» ¶°³ª¼, ¶Ç ¸¹Àº ¾ð¾î(¿¹¸¦ µé¾î PHP) Â÷¿ø¿¡¼ ±âº»ÀûÀ¸·Î Áö¿øÇÏ´Â XML µ¥ÀÌÅÍ Ã³¸®¿Í Á÷Á¢ RPC ¼¹ö¿Í ´ëÈÇÒ ¼ö ÀÖ´Â XML-RPC ·çƾµé, ±×¸®°í ÇöÁ¦ ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ¾÷°è Ç¥ÁØ ÀûÀÎ XML-RPC ¹ÙÅÁÀÇ Open API µé, ... ÀÌ·± ¸¹Àº ÀÌÁ¡(µé)À» ¶°³ª¼, ±¸ÇöÀ» ÇÏ´Â ÀÔÀå¿¡ ÀÖ¾î¼ XML-RPC ±Ô°ÝÀº Âü ±ÍÂúÀº Á¸ÀçÀÌ´Ù. ±×³É ´ëÃæ HTTP ÀÇ GET ¸Þ½îµå·Î ¼¹ö·Î ÁúÀǸ¦ Çϰí ÀÀ´äÀ» ¹ÞÀ¸¸é µÉ °ÍÀ»... Site API °¡ ¿Ö XML-RPC Ç¥ÁØ ±Ô°ÝÀ» ¹ÙÅÁÇϴ°¡¿¡ ´ëÇÑ ´äÀº, Site API ´Â ÇÑ °³ÀÎÀÇ »çÀÌÆ®¸¦ À§ÇÑ Open API °¡ ¾Æ´Ï¶ó´Â °Í¿¡ ÀÖ´Ù. ¸¹Àº »çÀÌÆ®ÀÇ Site API °¡ ¹Ì¸® ¸¸µé¾îÁø ±âƲ¿¡ ¸ÂÃß¾î¼ ¿òÁ÷¿©¾ß Àüü°¡ ±¸¼ºµÉ ¼ö ÀÖ´Ù. À̸¦ À§Çؼ´Â µ¥ÀÌÅÍÀÇ ¼Û/¼ö½ÅºÎÅÍ µ¥ÀÌÅÍÀÇ Ç¥Çö ±Ô°Ý±îÁö Çϳª Çϳª Site API ¸¸À» À§Çؼ µû·Î ³íÀǰ¡ µÇ¾î¾ßÇÑ´Ù. ÀÌ ºÎºÐ¿¡¼ ¸¹Àº ½Ã°£°ú ½ÃÇàÂø¿À°¡ ÇÊ¿äÇÒ °ÍÀ¸·Î ¿¹»óÀÌ µÇ¾î ¾ÖÃÊ ºÎÅÍ Site API ´Â Ç¥ÁØ XML-RPC ¸¦ ¼±ÅÃÇß´Ù.
[*] µ¥ÀÌÅÍ ¾ÐÃà Àü¼Û°ú °ü·ÃÇÑ ±Ô¾àÀÇ ¹®Á¦Á¡
Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·ÎºÎÅÍ ¾ÐÃà Àü¼ÛÀ» ¿äûÇÒ ¶§, ±»ÀÌ site.getEnvironment ¸Þ¼Òµå¸¦ È£ÃâÇØ¼ È®ÀÎÀ» ÇÒ Çʿ䰡 ¾ø´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ±×³É ¼¹ö·Î ºÎÅÍ ¾ÐÃà Àü¼ÛÀ» ¿äû(Çì´õ¿¡ ±â·Ï)Çϰí, ¼¹ö°¡ Áö¿øÀ» ÇÏ¸é ¾ÐÃàÇØ¼ º¸³¾°ÍÀÌ°í ¾Æ´Ï¸é ±×³É µ¥ÀÌÅ͸¦ º¸³»¹ö¸± ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö·Î ºÎÅÍ ¹ÞÀº Á¤º¸°¡ ¾ÐÃàÀÌ µÇ¾î ÀÖÀ¸¸é ÇØÁ¦¸¦ Çϰí, ¾Æ´Ï¸é ±×³É Á¤º¸¸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. Áï, ²À ¾ÐÃà ¿©ºÎ¸¦ µûÁöÁö ¾Ê°í Çì´õ Á¤º¸¸¦ ÀÌ¿ëÇØ¼ ´ëÃæ ó¸®ÇÒ ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù.
ÀÌ ´ëÃæ¿¡ ´ëÇÑ ¹®Á¦´Â ¿©·¯°¡Áö È¥¶õÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ È®½ÇÇÑ ±ÔÁ¤ÀÌ ÇÊ¿äÇÏ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö·Î ¾ÐÃà Àü¼ÛÀ» ¿äûÇߴµ¥ ¼¹ö°¡ Áö¿øÇÏÁö ¾Ê´Â ¾ÐÃà ¹æ½ÄÀÌ¸é ¿À·ù¸¦ ³»´øÁö, Ŭ¶óÀÌ¾ðÆ®°¡ ¾ÐÃà Àü¼ÛÀ» ¿äûÇß´ÂÁö ¼¹ö·Î ºÎÅÍÀÇ ÀÀ´äÀÌ ¿Ã¹Ù¸¥ ¾ÐÃà Çü½ÄÀÌ ¾Æ´Ï¸é ¿À·ù¸¦ ³»´øÁö ÇØ¾ßÇÑ´Ù.
[*] µ¥ÀÌÅÍ Çü½ÄÀÇ ¹®Á¦
¾ÆÁ÷ ÀÌ ¹®Á¦°¡ ¾Ë·ÁÁø ¹Ù´Â ¾ø´Ù.
ÇÏÁö¸¸, ±âÁ¸ XML-RPC API ¿¡¼ °³Ç๮ÀÚ¸¦ ¿Ã¹Ù·Î 󸮸¦ ¸øÇÏ´Â °æ¿ì°¡ ¹ß»ýÇß´Ù. ÀÌ °ÍÀº ´ëºÎºÐ API ¼¹öÀÇ ÄÄÆ÷³ÍÆ® ¹®Á¦·Î ÇØ´ç ¼¹ö ³»ÀÇ XML µ¥ÀÌÅÍ Ã³¸®¸¦ ÇÏ´Â ºÎºÐ¿¡¼ °³Ç๮ÀÚ¸¦ Á¦´ë·Î 󸮸¦ ¸øÇؼ ¼¹ö°¡ ¿¡·¯¸¦ ³»´Â °æ¿ìÀÌ´Ù.
À̹®Á¦¿¡ ´ëÇØ¼ ÇöÁ¦±îÁö ¾Ë·ÁÁø ¹Ù´Â ¾øÀ¸¸ç ¹®Á¦°¡ µÉ ¶§ Á¤Àǰ¡ ÇÊ¿äÇÏ´Ù.
[*] search ¸Þ¼ÒµåÀÇ ÀÀ´ä ¸Þ¼¼Áö¿¡ category ´Â Á¤º¸ÀÇ ºÐ·ùÀÌ´Ù. Á¤º¸ÀÇ ºÐ·ù¿¡´Â ´ëºÐ·ù ¼ÒºÐ·ù°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, °Ô½ÃÆÇÀÇ °æ¿ì °Ô½ÃÆÇ ºÐ·ù ¹ØÀ¸·Î °øÁö»çÇ×, ÀÚÀ¯°Ô½ÃÆÇ, Áú¹®°ú ´äº¯ °Ô½ÃÆÇ µî ¿©¶ó°¡Áö°¡ Á¸Àç ÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ¼¹ö´Â category ¿¡ °øÁö»çÇ×À̶ó°í ÀÀ´äÇÑ´Ù¸é, Ŭ¶óÀÌ¾ðÆ®´Â ÀÌÀÇ ´ëºÐ·ù¸¦ ¾Ë ¼ö°¡ ¾ø´Ù. ±×·¸´Ù°í À̸¦ À§Çؼ ¼¹ö·Î µû·Î ÁúÀÇÇϱ⵵ ½±Áö ¾Ê´Ù.
[*] ±Ô°ÝÀÇ ¸Þ¼Òµå ¹öÁ¯
»çÀÌÆ®¿¡¼ ¿ÀÁ÷ Á¤º¸ÀÇ °ø°³¸¸ ÇÑ´Ù¸é(Á¤º¸¸¦ ¹Þ¾ÆµéÀ̰ųª °ü¸®ÇÏÁö ¾Ê´Â´Ù¸é), ±×¿¡ ÇØ´çÇÏ´Â ¸Þ¼Òµå¸¸ »ç¿ë°¡´ÉÇÏ°Ô site.getEnvironment (¶Ç´Â site.getListMethods)¸Þ¼Òµå¸¦ ÅëÇØ¼ ¾Ë·ÁÁÖ¸éµÈ´Ù.
À̶§ ¾î¶² ¸Þ¼Òµå¸¦ Á¦°øÇؾßÇÒ Áö¿¡ ´ëÇÑ °¡À̵åÀÇ Çʿ伺ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ °ÍÀ» ±Ô°ÝÀÇ ¹öÁ¯°ú´Â º°µµ·Î ¸Þ¼ÒµåÀÇ ¹öÁ¯À¸·Î Á¤ÀÇ ÇÏ¸é ¾î¶³±î.
[*] Á¤º¸ÀÇ °¹¼ö¸¦ ¾Ë°íÀÚ ÇÏ´Â °æ¿ì, »ç¿ëÀÚ ÀÎÁõ¿¡ °ü°è ¾øÀÌ, 󸮸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ßÇÏÁö ¾ÊÀ»±î? ¿©·¯°¡Áö ¸éÀÌÀÖ´Ù.
GetCountXXXX ·Î ½ÃÀÛÇÏ´Â ¸Þ¼Òµåµé¿¡ Àû¿ëÇÒ ³»¿ëÀÌ´Ù.
ȨÆäÀÌÁö¿¡ °¡ÀÔµÈ »ç¿ëÀÚÀÇ ¼öÀÇ °æ¿ì, »çÀÌÆ®¸¶´Ù Ʋ¸®°ÚÁö¸¸, °ø°³ÇÒ ¼öµµ ÀÖ°í, ºñ°ø°³ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·± Á¡Àº »ç¿ëÀÚ ÀÎÁõ¿¡ µû¶ó Ʋ¸®°ÙÁö¸¸, º¸ÆíÀûÀÎ °æ¿ì, °Ô½Ã¹°ÀÇ °¹¼ö´Â ¿ÀǵǾîÀÖ´Ù.
Á¤º¸ÀÇ °¹¼ö¸¦ ¾Ë·ÁÁÖ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÒ °æ¿ì, »ç¿ëÀÚ Á¤º¸ÀÇ °æ¿ì, ÀÎÁõ¿¡ µû¶ó °á°ú¸¦ ´Ù¸£°Ô º¸¿©ÁÙ ¼ö ÀÖ°ÔÇϰí, °Ô½Ã¹°ÀÇ Á¤º¸ÀÇ °æ¿ì, ¹«Á¶°Ç ¿ÀÇÂÀ¸·Î ÇÏ´Â °ÍÀ» °í·ÁÇÑ´Ù.
8. API º¯È°úÁ¤
´ÙÀ½ ¹öÁ¯¿¡ Ãß°¡µÉ °¡´É¼ºÀÌ ÀÖ´Â ±â´ÉÀº http://siteapi.kldp.net/whatsinnextversion.html À» »ìÆìº¸¸éµÈ´Ù.
¾ÕÀ¸·Î Ãß°¡µÉ ±â´É
´ÙÀ½ ¹öÁ¯¿¡¼´Â ȯ°æ ¼³Á¤ÀÇ charset ¼³Á¤ÀÌ »ç¶óÁø´Ù. ¹«Á¶°Ç utf8 ·Î Àû¿ëÀ̵DZ⠶§¹®¿¡ Çʿ䰡 ¾ø´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 0.4.6 2007/01/09
ºí·Î±× API ¿¡¼ Àб⠱ÇÇÑÀÌ ÀÖ´Â ±Û(ÀÚ½ÅÀÇ ±ÛÀÌ ¾Æ´Ï´õ¶óµµ)À» Ŭ¶óÀÌ¾ðÆ®·Î Àü¼Û ÇÒÁö ¿©ºÎ´Â °³¹ßÀÚ°¡ Á÷Á¢ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ´õ ÀÌ»ó Çʼö Á¶°ÇÀÌ ¾Æ´Ï´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 0.4.4 2007/01/05
°Ë»ö °á°ú ³»¿ë Áß summary Ç׸ñÀ» ±Ô°Ý¿¡¼ »°´Ù. ´õ ÀÌ»ó »ç¿ëµÇÁö ¾Ê´Â Ç׸ñÀÌ´Ù. Summary Ç׸ñ¿¡ ´ëÇÑ ÀçÁ¤¸³ÀÌ ÇÊ¿äÇÏ´Ù.
2007/01/03 Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ´Â XML µ¥ÀÌÅÍÀÇ ¹®ÀÚ¼ÂÀ» utf-8 ·Î °íÁ¤½ÃŲ´Ù. ÀÌ¿Í °°ÀÌ SOA ¿¡¼ ´Ù·ç´Â Àüü µ¥ÀÌÅÍ´Â UTF-8 ¹®ÀÚ¼ÂÀÌ´Ù.
SOA ¹öÁ¯ 0.4.4 ÀÌ»óÀÇ ±Ô°ÝÀ¸·Î SOA ¼¹ö¸¦ ±¸ÇöÇÒ ¶§ Ŭ¶óÀÌ¾ðÆ®·Î ÀÀ´äÇÏ´Â µ¥ÀÌÅÍ Áß XML ű׸¦ <?xml version="1.0" encoding="utf-8"?> ¿Í °°ÀÌ Çϵ簡 ¾Æ´Ï¸é ¾Æ¿¹ ¹®ÀÚ¼ÂÀ» »ý·«ÇؾßÇÑ´Ù.
site.getEnvrionment ¸Þ¼ÒµåÀÇ charset Ç׸ñÀº SOA version 0.4.4 ÀÌÀüÀÇ ±¸Çö¿¡¼ ¹®ÀÚ¼ÂÀ» °áÁ¤Çϴµ¥ ÀÌ¿ëÀÌ µÉ ¼ö ÀÖ´Ù. ¹öÁ¯ 0.4.4 ÀÌÈĺÎÅÍ´Â charset ÀÚü°¡ ÇÊ¿ä ¾øÀÌ, ¹«Á¶°Ç UTF-8 ¹®ÀÚ·Î ´Ù·ç¸éµÈ´Ù.
µû¶ó¼ ±âÁ¸ÀÇ SOA Ŭ¶óÀÌ¾ðÆ®µéÀº ¼¹ö°¡ ÀÀ´äÇÏ´Â µ¥ÀÌÅÍ´Â ¹«Á¶°Ç UTF-8 ¹®ÀÚ¼ÂÀ¸·Î ´Ù·ç¸éµÈ´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 2006/12/30 0.4.2
¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÏ´Â ÀÀ´ä XML µ¥ÀÌÅÍÀÇ ¹®ÀÚ¼ÂÀ» ¼¹ö ¼³Á¤°ªÀ¸·Î ÁöÁ¤ÇØ ÁÙ ¼ö ÀÖ´Ù.
XML µ¥ÀÌÅÍ´Â ±âº»ÀûÀ¸·Î UTF-8 Çü½ÄÀÇ ¹®ÀÚ¼ÂÀ» Ç¥ÇöÇØ¾ßÇÑ´Ù. À̰ÍÀÌ °ÅÀÇ Ç¥ÁØÀ¸·Î µÇ¾îÀÖ´Ù.
Site Open API ¼¹ö¿¡¼µµ °¡´ÉÇϸé UTF-8 ¹®ÀÚ¼ÂÀ» »ç¿ëÇÒ °ÍÀ» ±ÇÇÑ´Ù.
site.getEnvironment ÀÇ ÀÀ´ä °á°ú·Î charset Ç׸ñ¿¡ 'utf8' ÀÇ °ªÀ» Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇϸéµÈ´Ù. ¸¸¾à ÀÌ °ªÀÌ »ý·«µÈ´Ù¸é Ŭ¶óÀÌ¾ðÆ®´Â Àú¸¶´ÙÀÇ ¹æ½ÄÀ¸·Î ¹®ÀÚ¼ÂÀ» ÀνÄÇÒ °ÍÀÌ´Ù.
¿©±â¼ ÁöÁ¤ÇÏ´Â ¹®ÀÚ¼ÂÀº SOA Àü¿ë Ŭ¶óÀÌ¾ðÆ®¿¡°Ô¸¸ Àû¿ëÀ̵ȴÙ. ¿¹¸¦ µé¾î ¿ø°Ý ºí·Î±ë ÆíÁý±âµéÀº ÀÌ charset À» °¨ÁöÇÏÁö ¸øÇÏ¸ç ´ëºÎºÐÀÇ °æ¿ì UTF-8 ÇüÅ·Πµ¥ÀÌÅ͸¦ ó¸®ÇÒ °ÍÀÌ´Ù.
metaWeblog.newMediaObject ¿¡ ´ëÇÑ µ¥ÀÌÅÍ ÀúÀå °ø°£ »ý¼º ¹× ±ÇÇÑ Ã³¸®¿¡ ´ëÇÑ Á¤¸³.
----------------------------------------------------------------------------------
¹öÁ¯ 0.4 2006/12/21
Site Open API ¹öÁ¯ 0.4 ¹Ì¸¸¿¡¼´Â »çÀÌÆ® Á¤º¸ÀÇ °Ë»ö¿¡ ´ëÇØ¼ ±Ô°ÝÀ» ÇÏ¿´´Ù. ½ÇÁúÀûÀ¸·Î »çÀÌÆ® Á¤º¸¿¡ º¯È¸¦ ÁÖ´Â °ÍÀº ¹öÁ¯ 0.4 ºÎÅÍÀÌ´Ù.
Blogger API, MetaWeblog API ÀÇ Ãß°¡.
SiteOpenAPI ¿¡ ±âÁ¸ÀÇ ºí·Î±× °ü·Ã API ±×´ë·Î Ãß°¡ÇÏ¿© ºí·Î±×°¡ ¾Æ´Ñ »çÀÌÆ®¶ó¸¦ ´ë»óÀ¸·Î Á¤º¸ÀÇ ÆíÁýÀÌ °¡´ÉÇÏ°Ô ÇÑ´Ù.
ÁÖÀÇÇÒ Á¡Àº Ãß°¡µÈ ºí·Î±× °ü·Ã API ´Â Site Open API ¿Í µ¶¸³ÀûÀ̶ó´Â °ÍÀÌ´Ù. µû¶ó¼, Site Open API ¿¡ Á¤ÀÇµÈ °¢Á¾ ±Ô°ÝÀº Ãß°¡µÈ ºí·Î±× °ü·Ã API ¿Í »ó°üÀÌ ¾ø´Ù. Áï, Ãß°¡µÈ ºí·Î±× API ´Â ±× °³º° ºí·Î±× APIÇ¥ÁØÀ» µû¸£µÇ, ±×³É Site Open API ¿Í °°ÀÌ »ç¿ëµÇ´Â °Í »ÓÀÌ´Ù. µû¶ó¼ »ç¿ëÀÚ ºñ¹Ð¹øÈ£ ÀÎÁõÀ̳ª ÀÔ/Ãâ·Â µ¥ÀÌÅÍ, ÀÎÄÚµù/µðÄÚµù µî ¸ðµç ±Ô°ÝÀº °¢ ºí·Î±× API °ÍÀ» µû¶ó¾ßÇÑ´Ù.
ÇÏÁö¸¸, Site Open API ¿¡ Æ÷ÇÔµÈ ºí·Î±× API µéÀÌ ´Ù·ç´Â Á¤º¸´Â »çÀÌÆ®ÀÇ Á¤º¸ÀÌ´Ù. ¿¹¸¦ µé¾î, ºí·Î±× API ¸¦ ÅëÇØ¼ ÀÚ½ÅÀÇ Ä«Å×°í¸®¸¦ ¸®½ºÆ®ÇÑ´Ù°í °¡Á¤ÇÒ ¶§, »çÀÌÆ®³»¿¡¼ ÀÚ½ÅÀÌ »ç¿ë(¾²±â)°¡´ÉÇÑ ¸ðµç Ä«Å×°í¸®¸¦ ¸®ÅÏÇϸéµÈ´Ù.
Site Open API ¸¸ÀÇ »õ·Î¿î Á¤º¸ ÆíÁý °ü·Ã ±Ô°ÝÀ» ÇÏÁö ¾Ê°í, ºí·Î±× API ±Ô°ÝÀ» ±×´ë·Î Site Open API ¿Í ÇÔ²² »ç¿ëÇÔÀ¸·Î¼ »çÀÌÆ® Á¤º¸¿¡ Á» ´õ Ç¥ÁØÀûÀÌ°í ¹ü¿ëÀûÀ¸·Î ¼Õ½±°Ô Á¢±ÙÀ» ÇÒ ¼ö ÀÖ´Ù.
#MEMO(¸Þ¸ðÀå), #MALL(¼îÇθô) ±âº» Ä«Å×°í¸®°¡ Ãß°¡µÇ¾ú´Ù. ±âÁ¸ÀÇ ¸Þ¼Òµå¸¦ ±×´ë·Î »ç¿ëÇϸéµÈ´Ù. Á¤º¸ÀÇ ¿µ¿ª¸¸ Ãß°¡µÇ¾úÀ» »ÓÀÌ´Ù. µ¥ÀÌÅÍ ±Ô°Ý ÆÄÀÏÀ» Âü°íÇÏ¿© ÀÔ/Ãâ·Â °ª°ú °Ë»ö °ªÀ» Âü°íÇÑ´Ù.
°á°úÀûÀ¸·Î ¹öÁ¯ 0.4 ¿¡¼Ãß°¡µÈ Site Open API ¸¸ÀÇ ¸Þ¼Òµå´Â ¾ø´Ù. º¯°æµÈ Ç׸ñµµ ¾ø´Ù. ´Ù¸¥ API ÀÇ ±â´ÉÀ» ±×´ë·Î Ãß°¡ÇßÀ¸¸ç, ±âº» Ä«Å×°í¸® Çϳª°¡ Ãß°¡µÇ¾ú´Ù.
XML-RPC Åë½Å¿¡¼ ¼¹öÀÇ ÀÀ´ä ¸Þ¼¼Áö¿¡ ¹®Àڼ encodingÀ» ±â·ÏÇÏÁö ¾Ê´Â´Ù.
´ÙÀ½°ú °°ÀÌ ÇÏÁö ¸»°í
<?xml version="1.0" encoding="utf-8"?>
±×³É ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù.
<?xml version="1.0"?>
----------------------------------------------------------------------------------
¹öÁ¯ 0.14.2 2006/12/23
°Ë»ö Ç׸ñÀ¸·Î id ¸¦ Ãß°¡. °¡´ÉÇÑ ¸ðµç ¿µ¿ª¿¡¼ »ç¿ëÀÚ id ¸¦ ¹ÙÅÁÀ¸·Î °Ë»öÀ» ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ Á¤º¸, ±Û Á¤º¸ ¿µ¿ª¿¡¼ ÁÖ·Î »ç¿ëÀÌ °¡´ÉÇÏ´Ù.
°Ë»ö ±¸¹®À¸·Î AND OR LIKE ¿Ü¿¡ =, <, >, <=, >= , LIKE°¡ Ãß°¡µÇ¾ú´Ù. ±âÁ¸ÀÇ °æ¿ì °Ë»ö Á¶°ÇÀ» »ý·«Çϸé ÀÚµ¿À¸·Î LIKE ±¸¹®ÀÌ »ç¿ëµÇ¾ú´Âµ¥, À̶§ Çü½ÄÀÇ Á¦ÇÑÀÌ ÀÖ¾ú´Ù. °Ë»ö Á¶°ÇÀ¸·Î LIKE ¸¦ ¼±ÅÃÇϸé, “t%sk” ¿Í °°Àº °Ë»ö ¿¬»êµµ °¡´ÉÇØÁø´Ù.
¸ðµç Ãâ·Â Á¤º¸(¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇÏ´Â Á¤º¸)¿¡ °íÀ¯ ¹øÈ£ dataid ¸¦ ±â·ÏÇÑ´Ù.
¸ðµç Ãâ·Â Á¤º¸¿¡ Ä«Å×°í¸® category ¸¦ ±â·ÏÇÑ´Ù.
À¥ºê¶ó¿ìÀú·Î endpoint ¿¡ Á¢±ÙÀ» ÇßÀ» ¶§, SiteOpenAPI ¹öÁ¯À» ³ªÅ¸³»¾ßÇÑ´Ù. Ç¥Çö Çü½ÄÀº Site Open API Version XX ÀÌ´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 0.12 2006³â 11¿ù 27ÀÏ
¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ®·Î Àü¼ÛÇÏ´Â Á¤º¸ÀÇ ¾ÐÃà ¹æ½ÄÀ» °áÁ¤ÇÏ´Â ºÎºÐ¿¡ ´ëÇÑ ±Ô°Ý Ãß°¡
Site API EndPoint (XML-RPC ¼¹ö URL ÁÖ¼Ò) ÁöÁ¤ ¹æ½Ä¿¡ ´ëÇÑ ±Ô°Ý Ãß°¡
Site API °¡ ÀÌÇØÇÏÁö ¸øÇϴ Ŭ¶óÀÌ¾ðÆ®·Î Á¢¼ÓÀ» ÇßÀ» °æ¿ì¿¡ ´ëÇÑ ±Ô°Ý Ãß°¡
getEnvironment ¸Þ¼Òµå¿¡ »çÀÌÆ® Á¤º¸ ºÐ·ù¸¦ Ç¥±âÇϵµ·Ï º¯°æ
¼¹ö·Î GET, POST ¿äû½Ã 󸮿¡ ´ëÇÑ ±Ô°Ý Ãß°¡
¸íĪÀÇ º¯°æ. ±âÁ¸ÀÇ ¸íĪ “Site API”¿¡¼ “Site Open API”·Î º¯°æÀÌ µÇ¾ú´Ù. ¸íĪÀÌ º¯°æµÈ ÀÌÀ¯´Â “Site API”¶õ ´Ü¾î ÀÚü°¡ ÀǹÌÇÏ´Â °ÍÀÌ ºÐ¸íÇÏ°Ô ¿Í ´êÁö ¾Ê±â ¶§¹®ÀÌ´Ù. ¸¹Àº À̵éÀÌ “Open API”¿¡ ´ëÇØ¼ ¾Ë°í ÀÖ´Ù. “Site API”°¡ ÀǹÌÇÏ´Â °ÍÀÌ “Open API”±× ÀÚüÀÌ¸ç ¸íĪÀÇ Àǹ̸¦ Á» ´õ ºÐ¸íÈ÷ ÇϰíÀÚ “Site Open API”·Î º¯°æÇÑ °ÍÀÌ´Ù. “Site Open API”ÀÇ ¸íĪÀº ´Ü¼øÈ÷ ¸íĪ ÀÚü¿¡ Àǹ̸¦ Á» ´õ ºÎ¿©ÇÏÀÚ´Â °ÍÀÏ »ÓÀ̸ç ÇöÁ¦±îÁö´Â “Site API”¶ó´Â ¸íĪÀÌ ±×´ë·Î »ç¿ëµÈ´Ù. ÇÏÁö¸¸ Á¤½Ä ¸íĪÀº “Site Open API”ÀÌ¸ç “Site API”¶ó ĪÇÏ´Â °ÍÀº “Site Open API”¸¦ °¡¸£Å°´Â °ÍÀ» ÀǹÌÇÑ´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 0.11 2006 ³â 11¿ù 17ÀÏ
site.search ¸Þ¼ÒµåÀÇ °³¼±
±âÁ¸ÀÇ ÀÔ·Â º¯¼ö¿¡ struct orderby °¡ Ãß°¡µÇ¾ú´Ù. ÀÌ º¯¼ö¸¦ ÅëÇØ¼ °Ë»öµÇ´Â °á°ú¹°À» Á¤·ÄÇÒ ¼ö ÀÖ´Ù.
----------------------------------------------------------------------------------
¹öÁ¯ 0.1 2006 ³â 11¿ù 08ÀÏ
Site API ¹öÁ¯ ½ÃÀÛ
----------------------------------------------------------------------------------
»õ·Î¿î Open API ¼³°è 2006³â 9¿ù
ºí·Î±× API ¸¦ ÅëÇØ¼ ¾ÆÀ̵ð¾î¸¦ ¾ò¾î Ç¥ÁØ XML-RPC ü°è¸¦ µû¶ó¼ »õ·Î¿î ÇÁ·ÎÁ§Æ® Áغñ