WordPress JSON Rest API (WP API): что это такое, как работает и что это значит для будущего WordPress

Опубликовано: 2015-04-28

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

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

За последний год или около того было много шума по поводу этого нового дополнения к WordPress, и разработчики в целом, кажется, очень взволнованы этим. Я считаю, что не зря, но я не хочу, чтобы все остальные остались в стороне. Или, если на то пошло, мозговой штурм о том, как лучше всего его можно использовать.

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

Для начала проясним некоторые ключевые термины.

Что такое API?

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

Вот несколько хороших примеров API в действии:

1. Каждый раз, когда приложение использует Карты Google для отображения информации о своем местоположении.

2. Мобильный или настольный твиттер-клиент.

3. Игра / сервис, объединяющий такие функции Facebook, как вход в систему, обмен сообщениями и т. Д.

В этих случаях и во всех других подобных случаях API-интерфейсы «раскрывают» определенные внутренние функции основных приложений, чтобы внешние разработчики могли использовать их в своих собственных приложениях или на веб-сайтах. В этих примерах разработчикам приложений была предоставлена ​​возможность задействовать мощные функции (и / или контент) основных веб-сервисов, чтобы они могли создавать их поверх и / или интегрировать ключевой контент и функции в свои собственные продукты. Но опять же, только ограниченными, четко определенными способами. Это позволяет форме открытого сотрудничества идти рука об руку с безопасностью.

Что такое REST API?

REST расшифровывается как REpresentational State Transfer. Это архитектурный стиль построения API; не кодовый язык или описание его функции. REST API предназначен для обеспечения облегченной формы связи (с меньшей пропускной способностью) между производителем (например, Twitter) и потребителем (например, клиентом Twitter), что делает его отличным решением для крупных веб-сервисов, таких как Google Apps, Facebook, Twitter, а теперь и WordPress.

Что такое WordPress JSON REST API (WP API) и как он работает?

JSON, который расшифровывается как JavaScript Object Notation, представляет собой облегченный формат обмена данными, основанный на подмножестве языка кода JavaScript. Людям легко читать и писать, а машинам легко анализировать и генерировать. Что также делает его очень подходящим для создания REST API, таких как новый WordPress JSON REST API или WP API, как он был назван.

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

В частности, WP API позволяет выполнять действия CRUD с контентом WordPress. Это означает создание, чтение, обновление и удаление следующих типов контента:

  • Сообщения
  • Страницы
  • Пользовательские типы сообщений
  • СМИ
  • Комментарии
  • Таксономии
  • Пользователи
  • Или любой другой тип контента, на который вы можете расширить его…

Чтобы лучше понять, почему кто-то может захотеть это сделать, полезно рассмотреть некоторые варианты использования, которые демонстрируют преимущества этих возможностей.

Как уже используется WP API?

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

Например, вы можете использовать WP API для улучшения практически любых существующих функций WordPress, основанных на JavaScript, таких как:

  • backbone.js темы или плагины
  • заполнение бесконечных свитков
  • проверка / отправка формы
  • интерфейсное редактирование контента

Вы также можете:

  • отображать контент с другого сайта в многосайтовой сети
  • отображать контент с отдельного сайта WordPress
  • создавать или обновлять контент на отдельном сайте WordPress или другом сайте в многосайтовой сети

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

Каковы другие возможные варианты использования WP API?

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

Есть несколько способов сделать это:

Отображение и управление вашим контентом в мобильном / настольном приложении (это не официальное приложение WordPress).

Для меня это очень важно. Он открывает массу возможностей как для создателей контента, так и для потребителей. Создатели контента могут начать видеть новый и лучший набор клиентов для ведения блогов на мобильных / настольных компьютерах, которые позволяют им создавать сообщения в блогах и многое другое в уникальных средах, которые никогда не могут быть встроены в серверную часть WordPress. Точно так же может появиться совершенно новый контент, созданный в Интернете или мобильных приложениях с использованием программ, которые работают совершенно иначе, чем WordPress, но получают свой контент с сайта WordPress.

Интеграция вашего контента с другими платформами приложений.

Могут быть платформы приложений, которые не построены на PHP или каком-либо языке кода, используемом в WordPress, но которые, тем не менее, могут беспрепятственно взаимодействовать с вашим контентом. Я мог видеть какой-то инструмент агрегирования, который позволяет людям быстро и легко подключать свой блог и добавлять контент с помощью тегов или категорий. Или что-то совсем другое! Буквально единственным ограничением является то, как вы можете творчески манипулировать широким спектром действий CRUD, о которых мы говорили выше.

Интеграция других платформ приложений с вашим сайтом WordPress.

По сути, это противоположность последнему варианту использования. Тем не менее, важно указать на это отдельно. Это может позволить вам иметь очень широкий спектр источников контента, все они поступают на один сайт WordPress, а затем отображаются именно так, как вы этого хотите.

Что означает WP API для будущего WordPress?

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

Например, мне бы хотелось, чтобы некоторые из моих любимых программ для письма, редактирования видео и графики могли публиковаться непосредственно в WordPress. Я могу представить себе дюжину удивительных вещей, которые вы могли бы сделать - от тематики до рассказывания историй и «простой» публикации статей, - которые делает возможным этот новый API. Теперь нам просто нужно работать вместе, как сообщество, чтобы все это построить!

Рекомендуемые ресурсы WP API

Если вам интересно узнать больше о WP API и о том, что вы можете с ним сделать, я бы порекомендовал взглянуть на следующие ресурсы:

  • Официальный сайт документации WP API
  • Рэйчел Бейкер: поместите свой контент в REST с помощью WP-API

  • Введение в JSON REST API (серия)
  • Руководство для начинающих по HTTP и REST

  • Изучите REST

В заключение

WordPress, как всегда, растет и меняется, чтобы продолжать соответствовать требованиям своего сообщества. Добавление WP API в ядро ​​- один из самых больших и захватывающих способов сделать это за довольно долгое время. Я знаю, что лично мне очень приятно видеть, что другие решат с этим делать, и я хотел бы найти группы, с которыми можно было бы сотрудничать с моими собственными идеями. А как насчет вас? Вам нравится WP API? Вы, по крайней мере, чувствуете, что понимаете это сейчас? Пожалуйста, уделите минуту или две, чтобы поделиться своими мыслями со всем сообществом в разделе комментариев ниже.

Миниатюра статьи через Imagentle // shutterstock.com