Технология WordPress REST API – одна из самых горячих тем для обсуждения на сегодняшний день. Пристальное внимание она получила, когда была полностью встроена в ядро “движка”, начиная с версии 4.7.
Эти инструменты позволяют взаимодействовать WordPress-сайту с внешними источниками. Например, вы можете создавать/редактировать/публиковать записи, управлять пользователям сайта, не входя в его админ-часть.
Технология WordPress REST API полезна в случае, например, большого количества контента. Часто бывает, что на таком сайте админка работает очень медленно, и процесс создания контента в ней становиться неудобным. В таком случае можно создать удобный для пользователя интерфейс на внешнем ресурсе, который специальными командами будет обращаться к сайту WordPress и давать ему необходимые инструкции.
Вообще сам по себе термин API означает специальный интерфейс, через который одна система подключается к данным другой. Например, когда на своем сайте вы добавляете кнопку Like, то таким образом ваш сайт подключается к API социальной сети Facebook*. Это позволяет на странице сайта использовать API для получения и отправки данных.
В свою очередь REST API – это разновидность API, с помощью которой можно отправлять запросы во внешнюю систему. Одним из примеров этого является Twitter. Вы можете использовать свой API для запроса определенного количества твитов от конкретного пользователя. Затем API вернет твиты на основе вашего запроса, который вы можете вставлять на свой сайт с помощью HTML и CSS.
Все запросы выполняются с использованием JavaScript Object Notation (JSON). Это язык, специально предназначенный для отправки, получения и хранения данных.
WordPress REST API работает точно также, как и те примеры, которые мы рассмотрели. В принципе, REST API-интерфейс WordPress предоставляет вам полный доступ ко всем функциям “движка” из любой внешней, совместимой с JSON среды.
JSON – это текстовый формат обмена данными, в основе которого лежит JavaScript. Его главная особенность – понятный как для машины, так и для человека, код. Интерфейс JSON выступает в роли своеобразного посредника между двумя приложениями. Они могут быть написаны на разных языках, но через JSON будут “понимать” друг друга. Именно по этой причине WordPress и другие крупные сервисы решили воспользоваться этим преимуществом.
REST API работает через HTTP-протокол всемирной сети Интернет. Это дает возможность обмениваться информацией между клиентом (ноутбук, сотовый телефон, планшет и т.д.) и сервером.
В качестве примера давайте посмотрим, как происходит публикация статуса в Facebook*. От имени пользователя Facebook* HTTP-запрос отправляется из кода JavaScript (клиент) в API (сервер) социальной сети. Как только статус пользователя будет опубликован, клиент получит ответ от сервера с информацией, что операция была успешно выполнена. Говоря простыми словами, сценарий HTTP-запроса работает следующим образом:
- клиент отправляет HTTP-запрос на сервер;
- сервер отправляет ответ HTTP.
REST функционирует на основе HTTP-методов.
Внедрение REST API в ядро WordPress позволяет пользователям “движка” выполнять любые из четырех CRUD-действий (создание, чтение, обновление, удаление) для любых ресурсов сайта (записи, страницы, медиафайлы, комментарии, таксономии, термины, пользователи).
* Facebook — признан экстремистской организацией и запрещен на территории РФ.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.