WordPress JSON REST API – что это такое, и как работает
В сегодняшней публикации мы проанализируем основные идеи технологии JSON REST API в WordPress и рассмотрим практические сферы их применения. Надеемся, что полученная информация вдохновит вас на более тесное взаимодействие с этой технологией.
Для начала рассмотрим основные термины, касающиеся данной технологии.
Что такое API?
API или Прикладной программный интерфейс – это программный посредник, который позволяет программам взаимодействовать друг с другом и обмениваться данными в ограниченных, четко определенных способах.
Несколько примеров применения API:
- Десктопный или Мобильный клиент Twitter.
- Служба Facebook, которая предоставляет такие функции, как авторизация, обмен сообщениями и т.д.
- Использование в приложении Карты Google для отображения информации о текущем местоположении.
В этих и подобных случаях, API предоставляет доступ сторонним разработчикам к определенным внутренним функциям основных программ, которые можно использовать в своих собственных приложениях или сайтах. Но опять же, этот доступ предоставляется только в ограниченных, четко определенных способах.
Что такое REST API?
Сокращение REST означает «передача репрезентативного состояния» (Representational State Transfer). Это архитектурный стиль построения API; это не программный язык или описание функций. API REST предназначен для предоставления легкой формы связи (меньшей пропускной способности) между производителем (например, Twitter) и потребителем (например, клиентом Twitter), что делает его отличным решением для мощных веб-служб, таких как Google Apps, Facebook, Twitter, и WordPress.
Что такое WordPress JSON REST API (WP API) и как это работает?
Сокращение JSON обозначает JavaScript Object Notation (запись объектов JavaScript) – это легкий формат обмена данными на основе структурированного кода JavaScript. Для людей легче читать и писать, а для машин – генерировать и делать разбор кода. То есть, JSON – специальная запись кода, которая будет понятна машинам.
Итак, если разложить запись WordPress JSON REST API на составляющие, то получается следующее: WordPress использует JSON запись, архитектурный стиль REST, и интерфейс API. Когда сложить эти составляющие вместе, то получается инструмент, который разработчики могут использовать для легкого обмена данными со своих веб-страниц WordPress с другими веб-сайтами или приложениями.
На практике WP API позволяет делать CRUD действия для контента сайта на движке WordPress. Операции CRUD – это Create (создание), Read (чтение), Update (обновление) и Delete (удаление) таких типов контента:
- Посты
- Страницы
- Кастомные типы поста
- Медиа
- Комментарии
- Таксономии
- Пользователи
- Или любой другой кастомный тип контента
Чтобы лучше понять преимущества от этой технологии, нужно рассмотреть некоторые конкретные примеры использования.
Как используется WP API?
Это может быть, например, совершенствование любой имеющейся функциональности WordPress, которая основана на JavaScript:
- Темы или плагины на backbone.js
- Бесконечная прокрутка (подгрузка новых постов при прокрутке страницы)
- Проверка/валидация форм
- Редактирование контента во фронт-энде
Это может быть также и следующий функционал:
- Отображение контента с другого веб-сайта в мультисайтовой сети
- Отображение контента с отдельного сайта WordPress
- Создание или обновление контента на отдельном сайте WordPress или другом сайте в мультисайтовой сети
Это лишь небольшой перечень очень полезных случаев использования. Кроме этого есть еще и перспективные идеи для применения. Это может быть, например:
- Отображение и управление контентом сайта с помощью мобильного/десктопного приложения (что не является официальным приложением WordPress).
- Интеграция вашего контента с другими платформами. Это может быть взаимодействие вашего контента с приложениями, которые не построены на PHP или другом языке, который используется в сайте на WordPress.
- Интеграция других приложений с вашим сайтом на WordPress. Это обратный тип с предыдущим пунктом. Он позволяет собирать контент из других источников и отображать его на своем сайте именно так, как вы этого хотите.
Если вы заинтересованы в дополнительной информации о WP API и том, что вы можете сделать с его помощью, рекомендуем ознакомиться с Официальным сайтом документации WP API.