WordPress REST API обеспечивает доступ типам данных через конечные точкам WordPress. Это позволяет разработчикам удаленно взаимодействовать с сайтом отправляя и получая JSON объект. JSON это открытый стандарт формата данных, легковесный и читабельный. Когда вы отправляете контент и создаете запрос к API, то ответ возвращается в JSON. Эта возможность позволяет разработчикам создавать, читать и обновлять контент с помощью клиентского JavaScript или сторонних приложений.
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).
Контент | Запрос |
---|---|
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 |
В отличие от многих других, WP REST API доступен индивидуально на каждом сайте, который его поддерживает. Это означает, что нет единственного корня API. Вместо этого у нас есть процесс обнаружения, который позволяет взаимодействовать с сайтами без предварительного контакта. API также предоставляет самодокументирование в endpoint`е или посредством запроса OPTIONS
к любому endpoint`у, чтоб позволяет обнаруживать возможности endpoint`а автоматически.