10
Вебсервис из WordPress API и всё что с ним связано Igor Sazonov ( @tigusigalpa ) WordPress Meetup Saint-Petersburg, 29.11.2014

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

Embed Size (px)

Citation preview

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

Вебсервис из WordPressAPI и всё что с ним связано

Igor Sazonov ( @tigusigalpa )

WordPress Meetup Saint-Petersburg, 29.11.2014

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

Что такое вебсервис

Курсы валют, нефти, результаты голосования на выборах

Наличие билетов (авиа, ж/д)

Сумма для оплаты штрафов

Имя, фамилия через OAuth-протокол

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

Что такое API

Application Programming Interface – каждый вебсервис имеет свой API

Пример описания API Яндекс Oauth

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

Формат обмена данными

XML – eXtensible Markup Language

JSON – JavaScript Object Notation

Каждый язык программирования умеет обрабатывать XML и JSON

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

Вебсервисы в 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

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

Плагин JSON API

Самый доступный способ. Формат ответа - JSON

Документация: https://wordpress.org/plugins/json-api/other_notes/

1. Устанавливаем плагин

2. Настраиваем

3. Пользуемся

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

Настройка плагина JSON API

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

Пример запроса плагина JSON API

http://example.com/api/get_recent_posts/

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

Зачем может понадобиться вебсервис?

1. Управление контентом в сетке Ваших WordPress-сайтов (между ними)

2. Автоматизация сайта

3. Интеграция с другими внешними вебсервисами или приложениями,

например мобильными

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

Подводные камни

Устойчивость к высоким нагрузкам (советую четвертый вариант с NodeJS)

Разграничение прав доступа к API

Защита