Рекламное объявление
WordPress начинался как скромная платформа для блогов, и каким-то образом оказался полноценным система управления контентом, которая обеспечивает значительную долю Интернета, в том числе интернет сайт. Несмотря на это, WordPress имеет ряд заметных ограничений, в том числе правильный API.
Ну, это не совсем так. Конечно, на протяжении многих лет WordPress имел XML на основе Что такое файл XML и как вы можете открыть и использовать его?Возможно, вы видели термин «XML». Возможно, вы даже случайно открыли файл XML. Что такое XML и как вы его используете? Подробнее Интерфейс прикладного программирования (API), который позволил разработчикам создавать сторонние приложения Что такое API и как открытые API меняют Интернет?Вы когда-нибудь задумывались, как программы на вашем компьютере и посещаемых вами сайтах «общаются» друг с другом? Подробнее которые взаимодействуют с WordPress. Но XML ужасен. Медленно разбирать. Трудно читать. Это удивительно многословно. JSON намного, намного лучше
Что такое JSON? Обзор дилетантаПланируете ли вы быть веб-разработчиком или нет, неплохо бы хотя бы знать, что такое 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, чтобы сделать выводимый текст более читабельным. Этот плагин является бесплатным и доступен для Хром и Fire Fox.
Итак, начнем. Во-первых, давайте посмотрим на различные типы запросов, которые мы можем выполнить к JSON API. Откройте браузер и перейдите к http://yourdomain/wp-json/.

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

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

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

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

Итак, почему это имеет значение?
Во-первых, это означает, что разработчикам никогда не было так легко интегрировать свои приложения с платформой WordPress. Ожидайте увидеть несколько впечатляющих мобильных приложений и веб-сайтов, возникающих на платформе WordPress. Кроме того, ожидайте, что клиенты WordPress найдут пути для создания нишевых мобильных вычислительных платформ, таких как Ежевика 10 10 причин дать BlackBerry 10 A попробовать сегодняBlackBerry 10 обладает некоторыми довольно неотразимыми функциями. Вот десять причин, почему вы можете попробовать. Подробнее и Firefox OS.

Мы также можем разблокировать данные, сохраненные на наших сайтах WordPress, без необходимости вручную выполнять базу данных запрашивать, использовать много (и оправданно) клеветнического API на основе XML-RPC или писать сложные программы для веб-скребков с помощью Платформа, как Scraperwiki Работа с данными в облаке с помощью ScraperWikiНаука о данных - новая большая вещь в технологии; очень модный и высокооплачиваемый, с исследователями данных, разыскиваемыми некоторыми из крупнейших компаний в мире. Подробнее .
Кроме того, он предполагает, что WordPress отходит от платформы, используемой исключительно для ведения блогов и управления контентом, и намерен стать инструмент для создания более сложных и амбициозных продуктов, о чем свидетельствует добавление расширяемого JSON API, который в конечном итоге найдет свой путь к WordPress ядро. Можно подумать, что это стрельба для Джанго.
Вы взволнованы?
Но что вы думаете? Вы разработчик? В восторге от возможности доступа к WordPress с помощью JSON API или думаете, что это пустая трата времени? Вы потребитель и рады видеть интеграцию WordPress с большим количеством продуктов и услуг? Дайте мне знать ваши мысли в комментариях ниже.
Фото Кредиты: Дай мне JSON или дай мне смерть (Эд Саммерс), Логотип WordPress (Фил Оукли)
Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно найти без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и следуйте за ним в твиттере на @matthewhughes.