View
390
Download
2
Category
Preview:
Citation preview
Вебсервис из WordPressAPI и всё что с ним связано
Igor Sazonov ( @tigusigalpa )
WordPress Meetup Saint-Petersburg, 29.11.2014
Что такое вебсервис
Курсы валют, нефти, результаты голосования на выборах
Наличие билетов (авиа, ж/д)
Сумма для оплаты штрафов
Имя, фамилия через OAuth-протокол
Что такое API
Application Programming Interface – каждый вебсервис имеет свой API
Пример описания API Яндекс Oauth
Формат обмена данными
XML – eXtensible Markup Language
JSON – JavaScript Object Notation
Каждый язык программирования умеет обрабатывать XML и JSON
Вебсервисы в WordPress
1. XML-RPC – встроенная поддержка протокола XML-RPC для удаленного
управления Вашим сайтом по средствам оправки специальных запросов на
/xmlrpc.php http://codex.wordpress.org/XML-RPC_WordPress_API
2. Плагин JSON API (не путать с плагином JSON REST API)
https://wordpress.org/plugins/json-api/
3. Плагин JSON REST API https://wordpress.org/plugins/json-rest-api/ плагин,
поддерживаемый командой WordPress, документация http://wp-api.org/
4. NodeJS WordPress REST API https://www.npmjs.org/package/wordpress-rest-
api
Плагин JSON API
Самый доступный способ. Формат ответа - JSON
Документация: https://wordpress.org/plugins/json-api/other_notes/
1. Устанавливаем плагин
2. Настраиваем
3. Пользуемся
Настройка плагина JSON API
Пример запроса плагина JSON API
http://example.com/api/get_recent_posts/
Зачем может понадобиться вебсервис?
1. Управление контентом в сетке Ваших WordPress-сайтов (между ними)
2. Автоматизация сайта
3. Интеграция с другими внешними вебсервисами или приложениями,
например мобильными
Подводные камни
Устойчивость к высоким нагрузкам (советую четвертый вариант с NodeJS)
Разграничение прав доступа к API
Защита
Recommended