Содержание
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
После установки 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 /.
Как вы можете видеть, это всесторонне показывает действия, которые вы можете выполнить с 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 (Фил Оукли)