Огромный сборник статей от WPTec для начинающих

Мнение

Райан МакКью о создании JSON REST API для WordPress

В недалеком будущем ядро ​​WordPress будет включать в себя новый мощный API, который откроет новые двери для платформы, чтобы стать частью интерактивной сети. Райан МакКью, давний хакер WordPress, усердно работает над созданием JSON REST API , который проложит путь для внешних приложений, чтобы они могли более легко взаимодействовать с WordPress.

Краткое введение в Райан и JSON

Райан впервые принял участие в разработке ядра WordPress около 6 лет назад. Когда-то вы могли найти его помощником на IRC-канале #wordpress и ответами на вопросы. Это в конечном итоге привело к тому, что он начал делать исправления для ядра для устранения проблем. Сейчас он создает JSON REST API для WordPress в рамках своего проекта Google Summer of Code.

Вам может быть интересно, как и мне, что такое JSON REST API? Поскольку я не инженер, у меня не было ни малейшего представления о том, для чего может использоваться этот API, до разговора с Райаном по электронной почте. Я попросил его научить нас основам, и он обязался:

JSON — это формат данных, основанный на представлении объектов в Javascript, но он широко используется, поскольку может быть легко представлен практически на любом языке программирования.

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

Для сравнения: текущие мобильные приложения используют API XML-RPC, и до 40% их кода предназначено только для правильного понимания XML, тогда как поддержка JSON встроена в iOS и Android изначально.

JSON REST API затронет всех, кто работает с WordPress

Я спросил Райана, как JSON REST API повлияет на пользователей и разработчиков WordPress. Кажется, что, хотя API не виден пользователям, они смогут воспользоваться преимуществами более интерактивных веб-сайтов WordPress. Разработчикам также будет легче создавать этот опыт. Он считает, что это повлияет на всех:

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

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

Проще говоря, для разработчиков это будет похоже на обновление всех старых инструментов в вашем гараже до электроинструментов, чтобы вы могли сосредоточиться на строительстве. МакКью называет это совершенно новым поколением инструментов:

Как отметил Мэтт в недавнем выпуске State of the Word, WordPress начинает переходить к этапу, когда мы создаем не только сайты, но и приложения. Темы завели нас так далеко, но мы переходим в Интернет с гораздо большей интерактивностью для пользователя, и нам нужно новое поколение инструментов в WordPress для поддержки этих целей.

С практической точки зрения, для чего будет использоваться JSON REST API?

Я спросил Райана, как, по его мнению, разработчики будут использовать новый API. Он рассказал о нескольких практических случаях использования:

* Предстоящая тема O2 от Automattic (предназначенная для замены P2) включает в себя аналогичный API для обеспечения перезагрузки в реальном времени, комментирования, бесконечной прокрутки, публикации в интерфейсе и других функций. Как только этот плагин появится в ядре, разработчики O2 смогут заменить свой пользовательский код этим API (который, как я слышал, составляет значительную часть их кодовой базы).

* Мобильные приложения смогут заменить неуклюжие API-интерфейсы на основе XML-RPC гораздо меньшим набором инструментов для работы с этим API, что позволит им тратить больше времени на работу над интересными функциями и меньше времени на решение проблем.

В конечном итоге я надеюсь, что большая часть настраиваемого кода Javascript и бэкэнда, связанного с администрированием, может быть заменена кодом на основе API, но это довольно долгосрочная цель.

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

JSON REST API, предлагаемый для WordPress 3.8

МакКью предложил API для 3.8, но ограничения GSoC требуют, чтобы 100% кода было написано им. На данный момент эти ограничения не способствуют сотрудничеству в проекте. Очень скоро Summer of Code завершится, и МакКью планирует сформировать команду для работы над плагином и подготовки его к
интеграции.

Хотя он может быть не готов для WordPress 3.8 из-за нехватки времени, МакКью надеется увидеть его в ядре в той или иной форме в одном из следующих основных выпусков.

Рекомендуем прочитать
Мнение

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

Мнение

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

Мнение

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

Мнение

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

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *