Что такое API?
Опубликовано: 2020-07-27
Если вы уже давно работаете с технологиями, вы, вероятно, сталкивались с термином API. Для тех, кто занимается программированием и понимает, как создать веб-сайт с нуля, вы будете хорошо знакомы с термином API.
API стоит за многими популярными функциями, которые вы используете на веб-сайтах. Это аббревиатура, обозначающая интерфейс прикладного программирования. Хорошей иллюстрацией может быть придумывание рецепта приготовления разных блюд. В каждом рецепте есть пошаговая инструкция по приготовлению блюда. Это код, связанный с API. Компьютер должен следовать набору инструкций для выполнения задачи.
Вы можете взять этот рецепт и дать его любому повару. Они смогут интерпретировать ингредиенты и выяснить, как объединить все различные элементы в готовый продукт. У вас даже есть возможность самостоятельно следовать инструкциям, чтобы составить рецепт, если вы разбираетесь в кулинарии и имеете достаточную подготовку, чтобы использовать все инструменты на кухне. В конце концов, API — это просто рецепт, которому компьютер понимает, как следовать.
Разработчики и API
Продолжая нашу иллюстрацию того, как работает API, некоторые принесут рецепт профессиональному повару, который может быстро собрать еду и подать вам любое блюдо, которое вы заказываете. Разработчик подобен человеку, который уже может создать рецепт и модифицировать его.
API — это набор инструкций для компьютера. Разработчик с опытом кодирования может настроить некоторые аспекты API и изменить его в соответствии со своими потребностями. Это будет за пределами возможностей многих, которые просто хотят подключить API к своему сайту.
Использование API удобно для обычных пользователей, поскольку позволяет им получить больше функциональности от своего веб-сайта, не создавая код самостоятельно. Возможно, вы хотели бы отображать погоду и время для пользователя, который посещает ваш сайт. Этот контент динамичен, а не статичен. Вы не можете просто отложить прогноз погоды на один день и оставить его. Значение постоянно меняется, поэтому вам необходимо получить доступ к API, чтобы информация обновлялась.
API и WordPress
Если вы используете WordPress и ищете способ интегрировать API, мы рекомендуем вам сделать это с помощью плагина или темы WordPress. Многие бесплатные и премиальные плагины могут помочь вам довольно легко интегрировать API. Тем не менее, большинство из них очень ограничены, если вы не платите.
Если у вас есть знания в области кодирования, вы можете легко интегрировать внешний API на свой сайт WordPress. Для этого мы рекомендуем это руководство от Rapidapi, в котором объясняется, как интегрировать внешние API.
Динамический контент
Всякий раз, когда вы имеете дело с динамическим контентом, ваша первая мысль должна заключаться в том, чтобы найти API, который может передавать быстро меняющуюся информацию на ваш веб-сайт. Это также может позволить вам взаимодействовать с популярными программами на более глубоком уровне.
Возьмем, к примеру, Твиттер. Это популярная платформа для людей, которые интересуются социальными сетями. Если вы участвуете в цифровом маркетинге, вы захотите получить доступ к вещам на более глубоком уровне. Используя Twitter API, вы можете быстро извлекать информацию в электронные таблицы, чтобы разбивать ее и выяснять такие вещи, как интересы пользователей и количество их связей. Если вы занимаетесь цифровым маркетингом, вам нужно быстро идентифицировать людей из определенных демографических групп, чтобы знать, какие продукты им предлагать. API Twitter позволяет вам делать это, потому что вы можете получать огромные объемы информации сразу, вместо того, чтобы компилировать все вручную.
Улучшение вашего сайта
Мы кратко рассмотрели, как вы можете улучшить свой бизнес, используя API для крупной компании. Что еще мы можем извлечь из внешних веб-сайтов? Помимо загрузки погоды для пользователя, которая динамически меняется, мы можем отобразить кое-что поинтереснее.
Как бы вы отнеслись к веб-сайту, который может отображать последние изображения с Flickr или даже Facebook? Это будет отличный контент для ваших пользователей, который им будет интересен. Для этого сначала найдите документацию по API для Flickr. Важно сначала пройти через это, если у вас возникнут проблемы с интеграцией API на ваш сайт.
Теперь вы увидите возможность запросить желаемый формат. Для многих API у вас будут такие варианты, как REST, XML-RPC и SOAP. В этом случае выберите REST, который очень популярен на сайтах WordPress. Когда вы нажмете на это, вам будет представлена конечная точка Flickr REST API.
Что такое ОТДЫХ?
REST — это еще одна аббревиатура, которую следует изучить, если вы хотите иметь на своем сайте динамичный и постоянно меняющийся контент. С REST мы можем использовать GET, POST и DELETE. Это касается любых данных на Flickr, но также работает для Facebook, Google или Instagram.
Аббревиатура расшифровывается как Representational State Transfer. Он был создан для распространения гипермедиа и впервые появился на сцене с Роем Филдингом в 2000 году. Теперь у вас могут быть HTTP-запросы, которые будут получать данные для вас. HTTP-запросы также могут отправлять данные на другие веб-сайты. API — это язык, на котором говорят две компьютерные программы, когда они разговаривают друг с другом и общаются. Поняв этот язык и то, как он работает, вы сможете получать данные практически с любого сайта.

Ключи API
Веб-сайты не упростят получение данных для отображения на вашем сайте WordPress. Сначала вам нужно сделать учетную запись. После того, как у вас есть учетная запись на веб-сайте, запросите у них ключ API. Убедитесь, что вы прочитали условия обслуживания. Существуют определенные термины, которые будут различаться в зависимости от того, с каким веб-сайтом вы работаете. Некоторые сайты ограничивают количество запросов HTTP GET, которые вы можете сделать в течение определенного периода времени.
Возможно, вы ограничены всего 50 запросами GET в день. Это гарантирует, что серверы не будут постоянно забиваться людьми, которые хотят делать запросы на ресурсы. Вы можете многократно увеличивать такие лимиты, выбрав версию Pro или коммерческую версию. При обновлении у вас будет доступ к большему количеству HTTP-запросов, которые вы используете для обращения к серверам. Обычно это используется бизнесом, которому нужно совершать много звонков, и не применяется к обычному пользователю, который просто пытается отобразить новую информацию на своем сайте.
Подать заявку на разрешение
Вы не всегда сможете получить разрешение на использование ключа API. Некоторые сайты требуют, чтобы вы подали заявку и объяснили причину, по которой вам нужен доступ к ключу. Компании не хотят, чтобы на их ресурсы возлагалась огромная нагрузка, если только разработчик активно не использует звонки для продвижения собственных продуктов и услуг. Они могут даже попросить команду рассмотреть ваш запрос. Если вы хотите ознакомиться с технологией, запросите доступ с сайта Flickr, где требования невелики. Теперь у вас будет ключ и код вместе с ним.
Аутентификация и API
Затем подумайте, хотите ли вы использовать API для получения данных, требующих проверки подлинности. Например, если вы будете использовать API Facebook или Instagram, который дает вам возможность публиковать изображения и текст, потребуется пройти аутентификацию. Почему это? Что ж, если вы думаете об этом таким образом, вам понадобится учетная запись, чтобы обычно публиковать сообщения в Facebook. Вы не можете публиковать сообщения анонимно на сайте. Точно так же, если API публикует сообщения от вашего имени, вам также необходимо пройти аутентификацию с помощью имени пользователя и пароля, чтобы войти. Это идентифицирует вас, и опубликованный контент будет ссылаться на вас, если будут опубликованы вещи, которые не должны быть опубликованы.
Многие системы будут использовать OAuth для аутентификации, поскольку протокол прост в использовании и предоставляет пользователям простой способ взаимодействия API с веб-сайтом в качестве прокси. Информация отправляется по защищенной ссылке, поэтому личность пользователя не раскрывается. Однако не всегда нужно проходить аутентификацию.
Собираем все вместе
Теперь у нас есть все необходимое, чтобы начать выполнять вызовы API. В WordPress откройте «Внешний вид», а затем «Виджеты». Они написаны на PHP. Используя документацию API, которую вы скачали с веб-сайта, вставьте ее, чтобы начать делать запросы. В случае использования API Flickr URL-адрес будет выглядеть как https://flickr.com/services/rest.
В коде, если вы видите строку для вашего ключа API, скопируйте ее с момента запроса и получения пароля и ключа. Когда вы получаете данные с сайта, они могут быть в формате HTML, XML, Text или JSON. Предположим, вы не совсем знакомы со всеми этими форматами; это нормально. Выберите тот, с которым вы сможете работать и интерпретировать позже.

Глядя на данные
После того, как вы закончите вставлять необходимую информацию для получения данных, вам также понадобится файл PHP или файл WordPress для чтения данных и вывода информации на экран. Еще раз вернитесь к документации API на сайте компании, с которой вы работаете. Должен быть блок кода, который будет выводить данные в формате, который вы можете прочитать в виде текста или отобразить в виде изображений на своем сайте WordPress.
Форматирование данных
Как только вы увидите, что данные отображаются на вашем сайте, это может выглядеть странно. Форматирование - это просто поток необработанных данных. Когда вы делаете вызов API на внешний сайт, вы не пытаетесь отформатировать его так, чтобы он выглядел приятно. Если вы хотите сформировать данные таким образом, чтобы они выглядели презентабельно, вы можете использовать файл CSS, направленный на полировку всего. Если у вас возникли проблемы с написанием CSS, вы можете найти примеры в Интернете, которые помогут вам в этом. Скопируйте код в свой файл CSS, чтобы ваш сайт WordPress мог получить к нему доступ.
Вывод
Это было краткое руководство о том, как интегрировать API с вашим сайтом WordPress. Тема сложная и может вызвать затруднения даже при копировании кода. Зарегистрируйтесь на некоторых онлайн-сайтах, если у вас возникли проблемы, и не забывайте возвращаться к Superb Themes для получения дополнительных обзоров и руководств.