Эта статья о разработке приложения WordPress REST API была первоначально опубликована журналом Torque Magazine и воспроизводится здесь с разрешения.
Волнение по поводу API WordPress REST создавалось для того, что кажется вечностью, но мы все еще в значительной степени находимся на начальном этапе с точки зрения того, что это на самом деле будет означать для владельцев сайтов и разработчиков, когда он наконец появится.
Несмотря на то, что я много писал о потенциальных последствиях REST API, я сдерживался от фактического погружения в свои руки и до сегодняшнего дня. Когда REST API наконец-то вырулил на взлетно-посадочную полосу , теперь, похоже, пришло время схватить эту крапиву и действительно начать углубляться в детали.
В течение этой серии статей я буду использовать новую горячую версию, собирая простое приложение JavaScript, которое использует REST API для питания своего контента. Это обещает быть интенсивным учебным опытом, но, надеюсь, он послужит другим, которые также не имеют технического образования.
Краткая заметка на моем фоне
Хотя WordPress долгое время был моей страстью, я по профессии писатель и предприниматель. Я не могу притворяться, что прихожу в этот проект с какого-либо серьезного опыта разработки. «Знает достаточно, чтобы быть опасным», — так я бы классифицировал мой опыт программирования на сегодняшний день.
Так что эта серия не будет тем глубоким погружением, которое вы могли бы ожидать от такого профессионала , как Джек Ленокс , или от старшего веб-разработчика, такого как Рамсей Ланье . Также не должно вызывать удивления то, что я не подхожу к этому с точки зрения авторитетного цифрового агентства, стремящегося раскрутить шины новейших технологий .
Нет, эта серия будет гораздо больше похожа на обычного пользователя WordPress, стремящегося освоить платформу следующего поколения с помощью практического исследовательского проекта.
Надеюсь, что такой подход также найдет отклик у значительного числа других владельцев сайтов. Скажем так: если ваши глаза мгновенно начинают глазеть при представлении других (по общему признанию отличных) учебных пособий, таких как приведенный ниже , эта серия для вас:
В следующие недели, в серии статей, я объясню, как я использую Node.js и Express в бэкэнде с сервером GraphQL, подключенным к базе данных MYSQL WordPress, которая использует Apollo для извлечения данных и передачи их в React. компоненты. Не волнуйтесь, я все еще буду использовать проверенный и настоящий интерфейс администратора WordPress.
С учетом этих предостережений давайте кратко напомним, почему сейчас самое подходящее время, чтобы по-настоящему закатывать рукава и всерьез использовать REST API.
Почему сейчас самое время использовать REST API
Запуск в конце 2015 года адреса Calypso и Мэтта Малленвега « Состояние Слова» дал кристальную ясность, каким образом дует ветер в мире WordPress в целом. Короче говоря, API REST будет в центре следующего этапа будущего платформы, и разработчикам придется скорее переходить на JavaScript, чем позже.
Мы уже видели целые конференции, посвященные изучению последствий использования REST API, и все более крупных реальных проектов, базирующихся на нем, несмотря на его позднее появление. От Microsoft до New York Times мировые компании, работающие по принципу «голубых фишек», стараются изо всех сил исследовать его мощь.
Если вы разработчик темы или плагина, вы можете быть уверены, что подавляющее большинство ваших конкурентов уже, по крайней мере, активно исследуют эту тему. Если вы владелец сайта, вы можете ожидать, что следующие пять или более лет развития вашего сайта будут в значительной степени определяться возможностями, которые открывает API REST. Независимо от того, как вы на это смотрите, сейчас самое время сесть на этот конкретный поезд.
Что мы будем делать в этой серии
В этой серии мы начнем с нуля локальную установку и используем WordPress, чтобы разместить коллекцию цитат из великого американского оригинала — г-на Генри Дэвида Торо . Благодаря тому, что наши слова мудрости надежно хранятся в бэкэнде WordPress, мы рассмотрим взаимодействие с ними через REST API и создание простого пользовательского интерфейса на основе JavaScript для его отображения различными способами с помощью библиотеки React Facebook.
Попутно мы коснемся таких тем, как альтернативные интерфейсные решения, интеграция с мобильными приложениями, советы по проектированию и настройкам, а также эксперименты со сторонними API для получения дополнительной функциональности. К тому времени, когда мы закончим, у вас должно быть гораздо более основательное и практическое представление о том, что такое REST API.
Мы будем использовать WordPress 4.5.3, работающий в локальной среде разработки, версию 2 REST API в качестве плагина, React , и много терпения и настойчивости, чтобы собрать наш законченный проект. Держитесь за поездку, и вы обязательно получите кучу полезной информации по пути!
Вывод
Инструменты для взлома с помощью REST API уже существуют, он используется в производстве несколькими крупными сайтами по всему миру, и это займет совсем немного времени, пока он всерьез не попадет в основной мир WordPress. Просто никогда не было лучшего времени, чтобы узнать об этом.
Направленная на относительно нетехническую аудиторию, наша серия по разработке приложения REST API с нуля мгновенно перенесет вас с нуля на героя. Вам не понадобится ученая степень по информатике — только немного времени, терпения и настойчивости.
Оставайтесь с нами во второй части, в которой мы запустим наш локальный сайт, добавим в него некоторые данные и начнем изучать основные функции чтения и записи через REST API.
Вы можете прочитать другие статьи в этой серии здесь .