JSON REST API намечен на версию WordPress 4.1
Когда я вчера разговаривал с Маккью о готовности API к версии WordPress 4.0, он отметил, что «на данном этапе API является законченным. Предстоящий выпуск 1.1 будет в большей степени сфокусирован на тестировании и документации, а также на исправлении общих багов, как это обычно и происходит. Двигаясь вперед, мы будем выпускать по мере необходимости новые функции».
Сегодняшнее обсуждение привело к тому, что проект WP API был помещен в дорожную карту WordPress 4.1, поскольку он все еще не получил должного тестирования и реального применения, которое разработчики ядра хотят видеть перед тем, как дать плагину зеленый свет.
«Я думаю, что он «готов» к использованию, которое будет, несомненно, очень интересным», отметил Нейсин при обсуждении API в ходе встречи. «Теперь мы должны просто получить готовый проект на следующие пять лет для 22% сайтов сети».
Нейсин предложил поместить его прямо в дорожную карту для версии 4.1, надеясь тем самым привлечь большее число разработчиков на заключительном этапе. Несмотря на то что все хотят увидеть внедрение нового API в ядро, стоит помнить, что это дополнение должно получить большую обратную связь перед тем, как продвинуться дальше.
Примеры использования WP API
Тем временем появляется все больше и больше примеров использования WP API в разных проектах. Эрик Эндрю Льюис, веб-разработчик New York Times, отметил: «вчера мы перешли на этот API, поскольку он стал стабильным». Адам Вайт также прокомментировал новое сообщение в блоге make.wordpress.org, сказав, что его команда уже использует API в Bocoup:
«Мы используем API в качестве бэкэнда для контента на нашем Node.js сайте, находящемся в разработке, а также для нескольких одностраничных приложений; на данный момент я не могу ничего показать, но могу сказать, что проект API стал переломным моментом, который позволил мне убедить моих коллег в том, что WordPress является подходящим бэкэндом для не-PHP приложений. Нам действительно нравится то, над чем мы работаем в данный момент, и я надеюсь, что мы покажем наши наработки чуть позже в этом году»
Хотя Маккью и полагает, что API готов для WordPress 4.0, люди, которые были на встрече разработчиков, считают, что нужно больше глаз и тестировщиков, чтобы убедиться в том, что API войдет в ядро в самом устойчивом состоянии.
Как разработчики плагинов и тем WordPress могут помочь протестировать WP API
Разработчики WordPress уже делают некоторые удивительные вещи, такие как создание плагинов на базе API. Уже можно назвать даже готовые плагины – BuddyPress JSON API и Pods JSON API, – которые появились практически сразу после выхода версии 1.0. Маккью полагает, что заинтересованность в реализации своих персональных решений является хорошим поводом для тестирования API:
«Помощь в разработке крупного проекта, как ядро WordPress или API, это не такая уж простая вещь; у этих проектов имеются определенные правила и стандарты, которые могут раздражать. API очень жестко структурирован, представляя собой фундамент для разработчиков, и вы должны согласиться, что всегда гораздо проще работать с тем, что вы знаете, поэтому я думаю, что поиск некоторых знакомых компонентов и попытка интегрировать их с API представляют собой прекрасный способ познакомиться с ним, изучить и протестировать его»
Маккью также старается подтолкнуть разработчиков тем WordPress к тестированию API в их личных проектах, используя Javascript библиотеку. «Мы попытались разработать API так, чтобы даже фронтэнд разработчики с минимальными знаниями в области WordPress могли работать с нашим проектом, а те, кто знает WordPress, вообще чувствовали себя как дома», отметил Маккью.
Во время встречи разработчиков Маккью задали вопрос о преимуществах создания тем с помощью API по сравнению с вызовом базы данных через стандартные (PHP) средства. «Вы можете делать самые разные вещи, как, скажем, загружать новый контент без загрузки всей страницы», отметил он. «Благодаря внешней возможности многократного использования WP API, вы можете также обрабатывать контент на стороне сервера с помощью практически того же самого кода». Также стоит отметить, что с помощью API можно будет гораздо проще реализовать lazy loading, вызовы AJAX, бесконечную прокрутку и другие действия.
«Самый значимый эффект от введения REST API будет заключаться в открытии этих данных другим разработчикам, включая разработчиков плагинов и тем», отметил Маккью. «Мы видим все более и более продвинутые фронтэнды, включая темы Collections от Theme Foundry, P2, а также грядущую o2, сайты, такие как Quartz, и WP API позволит гораздо быстрее разрабатывать такие ресурсы».
В прошлом такие виды проектов было очень трудно создать – для этого нужно было использовать экстраординарные подходы. Благодаря JSON REST API, добавленного к ядру WordPress, платформа будет открыта для более уникальных вариантов использования.
«API позволит фронтэнд разработчикам создавать темы для WordPress без знаний в области PHP, также им не придется знать многочисленные причуды WordPress», отметил Маккью. «Я верю, что проект действительно поможет раскрыть WordPress в качестве доступного всем фреймворка». Поскольку проект уже завершен, команда в данный момент работает над созданием улучшений, которые помогут убедиться в том, что API готов к введению в WordPress 4.1. Если у вас есть некоторые мысли по поводу проекта или вы хотите внести свой вклад в развитие API, подключайтесь по вторникам к обсуждениям WP API на канале #wordpress-dev IRC в 00:00 UTC.
Источник: wptavern.com