WordPress только что получил JSON API. Вот почему это важно

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

Ну, это не совсем так. Конечно, на протяжении многих лет WordPress основывался на XML.

Интерфейс прикладного программирования (API), который позволял разработчикам создавать сторонние приложения

которые взаимодействуют с WordPress. Но XML ужасен. Это медленно разбирать. Трудно читать. Это удивительно многословно. JSON намного, намного лучше

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

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

После почти одиннадцати лет ожидания их молитвы были услышаны. Плагин JSON REST API (с резким названием) уже некоторое время находится в разработке и, наконец, достиг версии 1.0. Это означает, что он достиг полноты функциональности и имеет уровень стабильности, который делает его готовым к работе в производственных средах. Более того, функциональность этого плагина скоро будет интегрирована с ядром WordPress, и ожидается, что он будет полностью представлен WordPress 4.0. Это действительно будущее.

Это важный выпуск основного плагина, который обещает как разработчикам, владельцам сайтов, так и потребителям. Будучи убеждена? Вот как вы можете начать использовать его сегодня.

Установка плагина

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

wpjson-плагин

Когда вы заходите в браузер плагинов в WordPress, обязательно скачайте тот, который говорит «JSON REST API (WP API)» и принадлежит Райану МакКью, члену основной команды WordPress. Эта статья касается только этого конкретного плагина.

Взаимодействие с API

После установки WordPress JSON API будет представлен под http://yourdomain.com/wp-json/ каталог. Любые запросы к API должны быть отправлены здесь и могут быть отправлены простым HTTP-запросом через веб-браузер или через HTTP-библиотеку на вашем любимом языке программирования. Следующие несколько демонстраций API будут в значительной степени сфокусированы на использовании API. Мы собираемся запрашивать его через веб-браузер, хотя в реальном мире вы, вероятно, в конечном итоге будете использовать что-то вроде почтенной библиотеки запросов Python или CURL.

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

Еще кое-что. Я установил плагин JSONView, чтобы сделать выводимый текст более читабельным. Этот плагин бесплатный и доступен для Chrome и Firefox.

Итак, начнем. Во-первых, давайте посмотрим на различные типы запросов, которые мы можем выполнить к JSON API. Откройте браузер и перейдите к Http: // имя_домена / сор-JSON /.

wpjson-апи

Как вы можете видеть, это всесторонне показывает действия, которые вы можете выполнить с JSON API, и включает в себя добавление пользовательских данных и манипулирование ими, добавление постов и просмотр уже опубликованных постов. Удобно, это показывает, какие запросы требуют передачи переменных, а также методы HTTP, которые могут быть использованы против них.

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

wpjson-сообщения

Если вы хотите выбрать отдельный пост, вам просто нужно добавить косую черту и числовой идентификатор поста.

wpjson-идентификатор

Вы также можете составить поисковые запросы через API, что позволит вам возвращать сообщения, которые соответствуют определенному запросу. Это делается путем отправки HTTP-запроса http://yourdomain.com/wp-json/posts?filter[s]=query.

wpson-поиск

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

wpjson пользователи

Итак, почему это имеет значение?

Во-первых, это означает, что разработчикам никогда не было так легко интегрировать свои приложения с платформой WordPress. Ожидайте увидеть несколько впечатляющих мобильных приложений и веб-сайтов, возникающих на платформе WordPress. Кроме того, ожидайте, что клиенты WordPress найдут пути для создания нишевых мобильных вычислительных платформ, таких как Blackberry 10.

и Firefox OS.

wpjson-логотип

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

,

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

Ты взволнован?

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

Фото Кредиты: Дай мне JSON или Дай мне смерть (Эд Саммерс), логотип WordPress (Фил Оукли)

Ссылка на основную публикацию
Adblock
detector