Опытные сайтостроители должны знать, что в uCoz есть API, который работает, по сути, в режиме read-only. Это был тестовый подход, и сегодня мы представляем вам совершенно новый API. Разработка нового API длилась действительно довольно продолжительное время, но мы уверены, оно того стоило.
Что представляет собой новый uAPI?
13 модулей:
- Видео
- Гостевая книга
- Доска объявлений
- Каталог сайтов
- Каталог файлов
- Каталог статей
- Мини-чат
- Онлайн-игры
- Опросы
- Пользователи
- Форум
- Фотоальбомы
- FAQ
3 формата обмена данными:
- JSON
- XML
- Text Plain
4 метода передачи данных:
- GET (получение)
- POST (отправление [например, добавить])
- PUT (отправление [например, редактировать])
- DELETE (удаление)
uAPI умеет:
- Полностью работать с материалами
- Полностью работать с категориями/разделами
- Полностью работать с комментариями
- Полностью работать с фильтрами
- Полностью работать с функционалом, для чего и предназначен тот или иной модуль
Наверняка у многих были мысли и мечты: “Хорошо бы сделать мобильное приложение для моего проекта”. Теперь это не мечты, это реальность! Другой пример, который можно реализовать с помощью uAPI, — выделенная Панель управления для клиентов. Вы — дизайн студия и не хотели бы показывать большой функционал настоящей Панели управления клиентам? Тогда uAPI вам будет очень кстати, вы можете сделать выделенную Панель управления со своим дизайном!
С помощью uAPI можно реализовать абсолютно любые решения, здесь вас будет ограничивать только фантазия :)
Четыре важных факта при работе с uAPI
1) При работе с uAPI вам потребуются такие интересные вещи, как:
- Consumer key
- Consumer secret
- Token
- Token secret
Создать данные токены можно на странице uAPI Приложения. Можно создавать неограниченное число приложений и токенов.
2) Все запросы, которые вы будете отсылать при работе с uAPI, должны быть подписаны (протокол авторизации OAuth 1.0a). Здесь мы решили облегчить вам работу и создали специальный PHP-модуль для uAPI, где все эти подписи будут формироваться автоматически. Нужно только ввести данные. Подробнее о модуле можно прочитать здесь.
3) Установлен лимит на 300 запросов в час с одного токена для одного сайта. О том, большой ли это лимит или нет, скажут будущие разработки, а также обратная связь с разработчиками, то есть с вами :)
4) Для каждого модуля своя установка API и активировать ее можно в Панели управления: *Нужный вам модуль* → Настройки модуля → Включить uAPI для модуля.
uAPI Документация и uAPI Приложения
uAPI Документация uAPI Приложения
На страницах uAPI Документация вы можете:
- Найти документацию по модулям
- Пройти процедуру регистрации приложения (токенов) в полуавтоматическом режиме
- Найти Конструкторы uAPI, которые автоматически построят вам код для запросов
На страницах uAPI Приложения вы можете:
- Просмотреть список ваших приложений
- Зарегистрировать приложение
- Посмотреть репликации
- Поиграться с запросами (+ с автоматически формируемыми подписями)
Оба проекта станут для вас незаменимыми помощниками в работе с uAPI.
Выпуская новый uAPI, нельзя не продемонстрировать его работу. На момент написания поста у нас есть три демонстрационных скрипта, два из которых с открытым кодом. uID-авторизация для стороннего сайта и добавление материалов с удаленного сайта — вот примеры, которые показывают малую часть работы uAPI.
Напоследок хотелось бы затронуть еще один важный факт. Мы хотим построить uAPI Сообщество, где разработчики будут находиться в очень тесном контакте с командой uCoz. Для вас открывается лаборатория, где можно многое: отправить нам код, предложение, баг или попросить совета. Вместе мы сможем построить идеальное uAPI!
На сегодня это всё. Хотим пожелать всем будущим разработчикам хорошего кода и поменьше ошибок! :)