Wordpress и веб-разработка

WordPress Просто получил JSON API. Вот почему это важно

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

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

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

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

Итак, начнем. Во-первых, давайте посмотрим на различные типы запросов, которые мы можем выполнить к JSON API. Откройте браузер и перейдите по адресу http: // yourdomain / wp-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 (Фил Оукли)

Похожие посты
Wordpress и веб-разработка

Добавить красивые слайд-шоу в сообщения WordPress с помощью SlideDeck

Wordpress и веб-разработка

Сделайте свой WordPress блог iPad удобным с Onswipe

Wordpress и веб-разработка

Как создать карту изображения с помощью GIMP

Wordpress и веб-разработка

WordPress: еще 3 скрытых жемчужины в наборе плагинов Jetpack, а также обновлено приложение WordPress!