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. Тем не менее, ни один из них не является настолько отточенным и законченным, как официальная, подлинная статья.
Когда вы заходите в браузер плагинов в 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 / .
Как вы можете видеть, это всесторонне показывает действия, которые вы можете выполнить с JSON API, и включает в себя добавление пользовательских данных и манипулирование ими, добавление постов и просмотр уже опубликованных постов. Удобно, это показывает, какие запросы требуют передачи переменных, а также методы HTTP, которые могут быть использованы против них.
Но давайте двигаться дальше. Здесь вы можете видеть, что мы перешли к представлению, отображающему все опубликованные сообщения. Вы получаете не только сами сообщения, но и значительное количество метаданных для каждого сообщения.
Если вы хотите выбрать отдельный пост, вам просто нужно добавить косую черту и числовой идентификатор поста.
Вы также можете составить поисковые запросы через API, что позволит вам возвращать посты, которые соответствуют определенному запросу. Это делается путем отправки HTTP-запроса на http://yourdomain.com/wp-json/posts?filter[s]=query .
Вы также можете получить доступ и обновить информацию о пользователе через API. Хотя стоит отметить, что вам нужно пройти аутентификацию. Это обнадеживает, так как API часто может быть способом раскрытия информации и нарушениями безопасности.
Итак, почему это имеет значение?
Во-первых, это означает, что разработчикам никогда не было так легко интегрировать свои приложения с платформой WordPress. Ожидайте увидеть очень впечатляющие мобильные приложения и веб-сайты, возникающие на платформе WordPress. Кроме того, ожидайте, что клиенты WordPress найдут свои пути для создания нишевых мобильных вычислительных платформ, таких как Blackberry 10 и Firefox OS.
Мы также можем разблокировать данные, сохраненные на наших сайтах WordPress, без необходимости вручную выполнять запросы к базе данных, использовать много (и оправданно) клеветнических API на основе XML-RPC или писать сложные программы веб-скребка с использованием платформы, такой как Scraperwiki
Кроме того, он предполагает, что WordPress отходит от платформы, используемой исключительно для ведения блогов и управления контентом, и намерен стать инструментом для создания более сложных и амбициозных продуктов, на что указывает включение расширяемого JSON API, который будет в конечном итоге найти свой путь к ядру WordPress. Кто-то может подумать, что это стрельба для Джанго.
Ты взволнован?
Но что вы думаете? Вы разработчик? В восторге от возможности доступа к WordPress с помощью JSON API или думаете, что это пустая трата времени? Вы потребитель и рады видеть интеграцию WordPress с большим количеством продуктов и услуг? Дайте мне знать ваши мысли в комментариях ниже.
Фото Кредиты: Дай мне JSON или Дай мне смерть (Эд Саммерс) , логотип WordPress (Фил Оукли)