Делаем вебсервис из WordPress

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

Защита