Что такое API?
программирование Герой Api / / March 19, 2020
Последнее обновление
Термин API означает интерфейс прикладного программирования. Это «плагин», который внешние программисты могут использовать для подключения к приложению. Вот что вам нужно знать.
Термин API означает интерфейс прикладного программирования. По сути, это «плагин», который внешние программисты могут использовать для подключения к конкретному приложению. Программист запрашивает информацию у API и предоставляет эту информацию пользователю приложения самого программиста.
Одним из примеров этого являются мобильные приложения, такие как Mint, которые получают финансовые данные из банков. Другим примером является веб-сайт, который извлекает новые сообщения из ваших учетных записей Facebook и Twitter и отображает их все в одном веб-приложении.
API-интерфейсы позволяют разработчикам легко объединять данные из разных служб в один пользовательский интерфейс или приложение.
Что такое API?
Чтобы понять, как работает API, важно понять, как приложения работают через Интернет.
Когда создатели службы (как Карты Гугл) хотят создать интерфейс, который программисты всего мира будут использовать для получения данных, они будут создавать интерфейс SOAP или REST. SOAP означает простой протокол доступа к объектам (SOAP). REST расшифровывается как представительский государственный трансферт.
Оба протокола выполняют одинаковые действия. Они получают запросы от любого приложения и предоставляют ответ на эти запросы.
Структура передачи данных соответствует архитектуре, известной как JSON, которая обозначает нотацию объектов JavaScript. JSON - это так называемый «обмен данными». Проще говоря, программисты могут запрашивать информацию в человеческом и машиночитаемом формате.
Как работает API
JSON - это стандартизированный способ, которым программисты, которые создают API, и те, кто его использует, знают, как каждое из их приложений может «общаться» друг с другом. Данные JSON обычно представляют собой набор пар имя и значение. Программисты могут отправлять их как запросы к API для данных, и API будет отвечать значениями в объекте JSON ответа.
Порядок событий следующий:
- Клиентское приложение отправляет структурированный запрос JSON для данных через Интернет в интерфейс веб-API.
- API получает запрос, обрабатывает его и получает запрашиваемую информацию из любой внутренней базы данных, которая ему необходима.
- API отвечает через Интернет на запрашивающее приложение, используя тот же структурированный формат JSON.
- Клиентское приложение получает ответ JSON и предоставляет информацию пользователю через интерфейс приложения.
Информация может быть передана в или из API. Например, приложение может отправить информацию о публикации API Facebook, которая включает в себя данные для входа в систему пользователя и текст публикации. API Facebook получит этот запрос и обработает его, опубликовав сообщение на стене этого пользователя в Facebook.
REST позволяет разработчикам приложений использовать различные форматы для сообщений, включая HTML, JSON, XML и даже простой текст. API-интерфейсы SOAP допускают только сообщения в формате XML.
Примеры приложений API
Какие самые популярные веб-API используются сегодня? Существуют мобильные и веб-приложения, которые позволяют пользователям взаимодействовать с социальными платформами, проверять погоду, интегрироваться с картами и многое другое. Эти приложения используют API для связи с удаленными службами, а также для получения или публикации данных.
Ниже приведены несколько примеров некоторых API, к которым программисты получают доступ к своим приложениям.
Weather Underground API
Одним из наиболее популярных применений веб-приложений является получение информации о погоде. Один из самых популярных онлайн-сервисов API для программистов Погода Подземная.
Вы можете увидеть этот API в действии, используя IFTTT веб-сервис. Здесь вы найдете множество триггеров и действий Weather Underground.
Каждый из них использует запросы API к сервису Weather Underground. Через IFTTT вы можете использовать различные погодные оповещения и события для запуска других действий, таких как SMS-сообщения или электронные письма.
Другой популярный сервис API погоды, используемый программистами, это OpenWeather API.
Skyscanner Flight Search API
Другое популярное использование технологии API - для приложений, связанных с путешествиями. Многие мобильные и веб-приложения должны получать информацию о путешествиях, такую как статус рейса или информацию о рейсах и гостиницах. Skyscanner API приносит эту информацию в приложения с помощью простых веб-запросов.
Например, Веб-сайт планирования поездки Scoot и мобильное приложение использует Skyscanner API для запросов пользователей о поиске поездки.
Без доступа к API внешней авиакомпании программистам Scoot пришлось бы создавать собственную базу данных и получать информацию от различных авиакомпаний. Используя API-интерфейс Skyscanner, программисты смогли сосредоточиться на своем веб-приложении для планирования поездки и вместо этого упростили поиск авиабилетов до Skyscanner.
Yahoo Finance API
Yahoo Finance API сейчас известен как RapidAPI. Это позволяет любому внешнему приложению получать котировки акций, финансовые отчеты, пресс-релизы акций и многое другое. Отправляя запросы в API, программисты могут получать широкий спектр информации о фондовом рынке, даже включая графики акций.
Простой доступ к биржевой информации неоценим для программистов, которые хотят разрабатывать мобильные финансовые приложения, но не имеют доступа к различным базам данных рынка. Используя такой API, как Yahoo Finance, программы могут получить доступ к консолидированным данным со всех рынков с помощью простого запроса API.
API-интерфейс Bitly URL Shortener
Одним из наиболее распространенных действий для таких сайтов, как Twitter или Facebook, является сокращение URL-адресов, чтобы сделать сообщения короче. Битли был лидером в этой области в течение многих лет. Таким образом, имеет смысл, что служба сокращения URL также будет доступна через Битли API.
Это означает, что разработчики приложений могут встраивать сервис сокращения URL Bitly в свои мобильные приложения или веб-сайты. Одним из примеров этого является Zapier, онлайн-сервис, который помогает интегрировать различные онлайн-сервисы друг с другом. Zapier использует Bitly API, чтобы позволить своим пользователям интегрировать свою учетную запись Bitly с любым другим онлайн-сервисом, который у них может быть.
Например, вы можете запустить новую автоматизацию при создании новой ссылки с помощью Bitly. Это может мгновенно отправить ссылку на документ Google Docs или таблицу Google Sheets. Вы даже можете сделать так, чтобы Zapier мгновенно отправлял URL-адрес в Evernote Notebook.
Все эти интеграции возможны, потому что программисты Zapier могут использовать веб-запросы к Bitly API.
API Google
Google предлагает так много API, что они предлагают Google APIs Explorer найти их. Вот несколько примеров самых популярных API Google:
- API отчетов Analytics: Предоставляет доступ к собственным данным сайта Google Analytics.
- Календарь API: Получение или публикация событий в календаре Google пользователя.
- API Документов Google: Чтение или запись в документы Документов Google или из них.
- API Gmail: Доступ к учетным записям пользователей Gmail и отправка или получение электронной почты.
- API Google Sheets: Чтение или запись в электронные таблицы пользователя в Google Sheets.
У вас есть легкий доступ к этим API из вашей учетной записи Google. Все, что вам нужно сделать, это научиться писать Google Scripts, и у вас есть доступ ко всему семейству API Google для ваших собственных приложений Script.
Например, используя Gmail API, вы можете написать скрипт для отправить письмо через Gmail используя информацию в электронной таблице Google Sheets.
API социальных сетей
Социальные медиа-платформы были, вероятно, одними из первых онлайн-сервисов для создания API. Они были созданы так, чтобы сторонние разработчики может писать мобильные или веб-приложения для отправки сообщений в социальную учетную запись пользователя. Эти API все еще существуют, и разработчики постоянно добавляют к ним новые функции.
Вот некоторые примеры:
- API Twitter
- API Facebook
- Pinterest API
- Instagram API
- Reddit API
- API Tumblr
- API YouTube
Это всего лишь несколько примеров того, как крупные компании используют API для предоставления своих услуг разработчикам приложений по всему миру.
Поскольку будущее Интернета зависит от интеграции платформ и сервисов, API-интерфейсы являются основной движущей силой для продвижения будущих приложений и технологий. Фактически, многие из мобильных приложений или веб-сайтов, которые вы используете сегодня, вероятно, используют многие из перечисленных выше API, и вы можете даже не осознавать этого.