WordPress Rest API исправит множество проблем и, вероятно, будет намного полезнее, чем мы ожидали. Однако это не волшебный инструмент, и иногда вам действительно не нужно его использовать.

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

Но иногда, даже если API хорошо зарекомендовал себя, его использование может оказаться контрпродуктивным.

В этом руководстве я определю различные обстоятельства, в которых вам нужно будет использовать API, и те, в которых API не понадобится. Мы рассмотрим эти три разные области:

  • Платформы и технологии
  • Приложения
  • Команда и обстоятельства

Начну с платформами и технологиями

сор-отдых-апи-широкий

Платформы и технологии

REST API особенно полезен, когда вы хотите связать WordPress с API, предоставляемыми другими платформами, или если вы используете его для создания приложения, закодированного на языке, отличном от PHP. В последнем случае есть много практических примеров.

Если вы хотите создать веб-приложение, REST API дает вам возможность использовать любой язык программирования, который вы сочтете подходящим (обычно JavaScript). Создание приложения на JavaScript означает, что вы можете создавать интерфейсы, которые работают как большинство настольных приложений, со сложными взаимодействиями и использованием данных без необходимости перемещаться между несколькими экранами.

Например, веб-приложение, которое может использовать приложения Google, такие как Google Calendar, Gmail и другие приложения для создания документов. Если вы хотите создать что-то похожее на вышеупомянутое, используя данные, сохраненные WordPress, тогда REST API сделает это возможным.

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

Некоторые сайты WordPress в настоящее время используют другие API для отображения данных, предоставляемых социальными сетями, такими как Twitter и Facebook, или для создания карт для веб-сайтов событий, например, с помощью Google Map. Но это односторонняя связь, и данные из внешних API извлекаются и отображаются без необходимости взаимодействия с базой данных WordPress. REST API - это то, что вам нужно, чтобы это взаимодействие стало возможным.

Если вам нужна информация из WordPress (без взаимодействия с его базой данных) вам не понадобится REST API, но если вы хотите взаимодействовать между данными WordPress и внешними данными, было бы неплохо использовать REST API.

проводной

Один из веб-сайтов, который использует REST API для связи с внешними API, - это Проводная, который использует его для отправки контента в новостное приложение iOS, преобразовывая статьи, размещенные в своем блоге, в " уценка И отображает это в своих различных приложениях.

Сайты WordPress разработаны на PHP с поддержкой HTML5 и CSS3. Если вы создаете веб-сайты на другом языке или у вас есть сайт или приложение, уже доступное на другом языке, которые вы хотите присоединить к WordPress, тогда Rest API по-прежнему является лучшим решением.

Поэтому, если вы хотите добавить данные WordPress на существующий сайт, например, на JavaScript или Python, вам, вероятно, потребуется использовать Rest API. Но если вы хотите продолжить работу с PHP, в этом нет необходимости.

Приложения

Если вы хотите работать с внешними платформами и технологиями, Rest API, вероятно, лучшее решение. Но есть и другие ситуации, когда вам может понадобиться использовать этот API. Эти новые ситуации зависят от того, как вы планируете использовать его в разрабатываемых вами приложениях. Другими словами, это зависит от того, что будет делать ваше приложение.

Если вы создаете простой блог, вам не нужно беспокоиться об Rest API. WordPress продолжит предоставлять все необходимое для ведения блога с использованием PHP, будь то установка сторонних плагинов и тем или создание собственных (плагины и темы).

Если ваш сайт Электронная коммерция, то вам может понадобиться или не понадобиться использовать Rest API. Если все, что вам нужно для вашего сайта, — это продавать товары и услуги из одного места, то Rest API мало что добавит. Но в некоторых случаях Rest API может расширить функциональность магазина и, вероятно, поможет вам охватить более широкую аудиторию:

  • Если вы хотите предоставить опыт работы с приложением, будь то через сайт или с помощью мобильного приложения (или даже того и другого), Rest API позволит вам создать приложение Электронная коммерция JavaScript с использованием Ressources Ваш магазин.
  • Если ваша аудитория использует для покупок другие веб-сайты, такие как eBay или Facebook, то Rest API также может упростить создание магазина на этих платформах.

Если вы хотите настроить панель управления для клиента, то, нужен ли вам Rest API, зависит от того, какую настройку вы планируете применить.

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

Панель управления Calypso от Automattic делает это с помощью WordPress.com Rest API, который в настоящее время используется на самостоятельных веб-сайтах.

калипсо

Rest API позволит вам создавать одностраничные приложения.

Команда и обстоятельства

Выбор технологии, которую вы планируете использовать для веб-разработки, не представляет проблемы с точки зрения рассматриваемого языка. Также принимается во внимание "командный" фактор, и в некоторых случаях подойдет Rest API.

Первое, что нужно учитывать - это уровень развития Rest API. В настоящее время эта функция не так стабильна, как должна быть, особенно для крупных проектов.

API все еще находится в разработке, и способ его работы скоро полностью изменится. Например, окончательная форма показывает версию API, которая не совсем подходит.

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

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

bocoup

Именно в этой степени следует учитывать опыт и возможности команды разработчиков. Для команд, привыкших работать с JavaScript, использование Rest API останется относительно простым. А для разработчиков WordPress PHP работа с темами и плагинами также довольно проста. Однако разработчику, который хочет правильно и полностью использовать Rest API, необходимо владеть PHP и JavaScript, что в наши дни не всегда так.

Вывод: Rest API работает в одних случаях и не работает в других.

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