Описание использования базового API
Перейти в базу знаний
В базе знаний есть новая инструкция по этой теме ОБЩАЯ ИНФОРМАЦИЯБазовое API предствляет собой интерфейс получения данных со страниц пользовательского сайта. Это GET-only интерфейс, который позволяет только получать данные (страницы) модулей сайта, т.е. фактически работает с правами гостя (неавторизированного пользователя). На данный момент он доступен в 11 модулях: blog, board, dir, gb, load, news, photo, publ, stuff, forum, index. Включение возможности использования API проводится в панеле управления сайтом в разделе “Настройки” - “Общие настройки” - “Использовать API” По умолчанию его использование отключено. КАК ИСПОЛЬЗОВАТЬФормат данных, которые отдаются API - XML-RPC. Все обращения (запросы) к интерфейсу выполняются посредством GET-запросов. Использовать данную функцию можно следующим образом: http://SITE_ADDRESS/api/MODULENAME/ANYRELPATH
где:
т.е. фактически, для использования интерфейса (если он активирован для сайта) достаточно вписать префикс /api/ между адресом сайта и именем модуля. Пример использования: Для получения, например, страницы: http://blog.ucoz.ru/blog/ucoz_2010/2011-01-01-172 достаточно выполнить GET-запрос на: http://blog.ucoz.ru/api/blog/ucoz_2010/2011-01-01-172 Пример использования api сторонними приложениям или скриптом: http://phpexample.ucoz.net/publ/otobrazhenie_kontenta_po_kriteriju/1-1-0-10 ОПИСАНИЕ ВОЗВРАЩАЕМЫХ ДАННЫХAPI отдает данные для следующих типов страниц моделей сайта:
Для страницы с материалом возвращается структура в теге <struct> со списком полей: именем поля name <name> и значением value <value> для страниц с несколькими записями (материалами) возвращается массив структур для каждой записи (материала) в теге <array>
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯВ ближайшее время возможность использования API будет добавлена еще в несколько других модулей системы. По мере добавления здесь будет изменяться и добавляться информация о его использовании. ПОЛНАЯ ТАБЛИЦА СООТВЕТСТВИЯ ПОЛЕЙ СТРАНИЦАМ И МОДУЛЯМ
ОБНОВЛЕНИЯ[13.05.2011] Добавлена возможность использовать ключ (API key) для базового API. Данная возможность позволяет разрешить использование API только для тех, кто знает ключ. Для всех остальных API не будет работать.Включить эту возможность можно в панели управления в разделе “Настройки” > “Общие настройки” > “Использовать API key”. Ключ генерируется автоматически. Если вы захотите изменить уже существующий ключ, то отключите и включите заново эту опцию, затем сохраните изменения. Использовать API при наличии ключа нужно посредством GET-запроса следующим образом: http://SITE_ADDRESS/api/MODULENAME/ANYRELPATH?apikey=APIKEY |