Categories: Мнение

Выпущена версия 1.0 WordPress JSON REST API

На выходных была выпущена версия 1.0 подключаемого модуля JSON REST API , в которой добавлены новые конечные точки пользователя, редакции и публикации. В этом выпуске также представлена ​​новая долгосрочная политика обратной совместимости проекта для его внутреннего PHP API и REST API, которая с этого момента не будет нарушаться по мере добавления новых конечных точек и данных.

Проект WP API возглавляет Райан МакКью , который сказал, что команда активно работает над интеграцией в WordPress 4.0, хотя это еще не гарантировано. МакКью опубликовал план интеграции WP API в ядро ​​для окна слияния 4.0, если проект получит зеленый свет.

Понимание преимуществ JSON REST API

Предложение МакКью подчеркивает необходимость альтернативы XML-RPC API, который в настоящее время предоставляется в ядре, и демонстрирует, как JSON REST API обеспечивает превосходное решение для обеспечения удаленного доступа к данным.

Поскольку WP API был разработан с нуля для интеграции в WordPress, он соответствует стандартам кодирования WP и войдет в ядро ​​​​с полной переводимостью. WP API создается, чтобы в конечном итоге включить все типы данных, найденные в WordPress, включая типы записей и их метаданные. Он также создан с учетом расширяемости тем и плагинов и свободно использует действия и фильтры.

В дополнение к огромным преимуществам API, созданного ДЛЯ WordPress, МакКью указывает на несколько других явных преимуществ его включения в ядро, в том числе:

  • Сериализация данных использует стандарт JSON, который более непосредственно сопоставляется с распространенными структурами данных в большинстве языков программирования.
  • Для связи с API используется стандарт HTTP 1.1, доступный практически во всех языках программирования. Для взаимодействия используется семантика репрезентативной передачи состояния («REST»), которая доступна в большинстве HTTP-клиентов, а для тех, у кого нет такой возможности, предусмотрена совместимость.
  • Уровень сериализации данных не зависит от уровня манипулирования данными и доступа, что позволяет заменить семантику JSON или HTTP другим протоколом (например, MessagePack или Cap’n Proto).
  • Внутренняя структура API позволяет использовать обычный PHP-код. Это позволяет использовать уровень данных API для других целей, таких как будущая версия WP-CLI или внутренние обработчики форм.
  • API не зависит от внешних сервисов. Он включает в себя методы автоматического определения местоположения API с учетом только адреса сайта WordPress, а также программную оценку доступности частей API.

Разработчики WordPress уже создают плагины API

Этот API представляет собой монолитное дополнение к кодовой базе WordPress, но открывает совершенно новый мир для разработчиков, которые расширяют платформу для удаленного доступа к информации. Вскоре после выпуска версии 1.0 несколько разработчиков WordPress сообщили об использовании API в своих проектах.

Райан Фугейт  выступил с инициативой добавления конечных точек BuddyPress JSON API . Когда Скотт Кингсли Кларк увидел начальную основу для API BuddyPress, он был вдохновлен созданием API-интерфейса Pods JSON для своей платформы Pods Framework всего за несколько часов.

МакКью и его команда сейчас начинают работу над документацией и тестированием, чтобы подготовить плагин для возможного включения в WordPress 4.0. Сайт документации теперь доступен по адресу wp-api.github.io . Эти документы находятся в процессе перехода по мере продвижения проекта и в конечном итоге будут включать руководства и основные документы , которые сейчас находятся в разных местах.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago