[ 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


  1. ¼­·Ð

  2. ¹®¼­¿¡ ´ëÇØ¼­

  3. ÇÁ·ÎÁ§Æ® ¼Ò°³

  4. Site Open API ¼Ò°³

  5. Site Open API ¸Þ¼Òµå ¸®½ºÆ®

  6. ±¸Çö¹°

  7. ³íÀÇÁ¡

  8. 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





3. ÇÁ·ÎÁ§Æ® ¼Ò°³



ÇÁ·ÎÁ§Æ® ¼Ò°³ : 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 ´Â ´ÙÀ½°ú °°Àº °úÁ¤À¸·Î ÀÌ·ç¾îÁø´Ù.

  1. ¸ÕÀú »çÀÌÆ®(ȨÆäÀÌÁö)ÀÇ ¸ÞÀÎ HTML ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°Àº Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.
    ¿¹) <link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://yourdomain.com/jangnan/?rsd" />

  2. 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 ü°è¸¦ µû¶ó¼­ »õ·Î¿î ÇÁ·ÎÁ§Æ® Áغñ