Документация REST API WordPress

WordPress REST API обеспечивает доступ типам данных через конечные точкам WordPress. Это позволяет разработчикам удаленно взаимодействовать с сайтом отправляя и получая JSON объект. JSON это открытый стандарт формата данных, легковесный и читабельный. Когда вы отправляете контент и создаете запрос к API, то ответ возвращается в JSON. Эта возможность позволяет разработчикам создавать, читать и обновлять контент с помощью клиентского JavaScript или сторонних приложений.

Зачем использовать WordPress REST API

WordPress REST API позволяет использовать WP новыми интересными способами, такими как создание SPA (одностраничных приложений). Вы можете создать плагин для предоставления совершенно новых возможностей администрирования для WordPress или создать новый интерфейс.

Вам даже не придется писать приложение на PHP: любой язык программирования который может отправлять HTTP запросы и парсить JSON может взаимодействовать с WordPress через REST API, начиная от Node.js до Java и так далее.

WordPress REST API также может служить заменой admin-ajax API ядра. Используя REST API вы можете проще обмениваться данными с WordPress.

API имеет встроенные функции HTTP, такие как HTTP-аутентификация и HTTP-глаголы, которые могут быть понятны для готовых HTTP-клиентов.

REST API использует только JSON формат для запросов и ответов, включая кодыы ошибок. Не смотря на то, что REST API не поддерживает HAL стандарт, в него внедрены свойства ._links и ._embedded для ссылок на API-ресурсы.

REST API обеспечивает публичный доступ к данным анонимно для любых клиентов, в то время как приватные данные доступны только после авторизации. Авторизовавшись REST API поддерживает большинство операций с контентом, позволяет создать альтернативную админку для сайта, усовершенствовать плагины с помощью более гибких инструментов управления или создавать сложные SPA (single-page application).

Документация REST API Endpoint

Контент Запрос
Posts/wp/v2/posts
Post Revisions/wp/v2/revisions
Categories/wp/v2/categories
Tags/wp/v2/tags
Pages/wp/v2/pages
Comments/wp/v2/comments
Taxonomies/wp/v2/taxonomies
Media/wp/v2/media
Users/wp/v2/users
Post Types/wp/v2/types
Post Statuses/wp/v2/statuses
Settings/wp/v2/settings

Распределенный API

В отличие от многих других, WP REST API доступен индивидуально на каждом сайте, который его поддерживает. Это означает, что нет единственного корня API. Вместо этого у нас есть процесс обнаружения, который позволяет взаимодействовать с сайтами без предварительного контакта. API также предоставляет самодокументирование в endpoint`е или посредством запроса OPTIONS к любому endpoint`у, чтоб позволяет обнаруживать возможности endpoint`а автоматически.

© 2016 — 2020. При копировании материалов обязательна активная индексируемая ссылка на источник.