Что такое API?

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

Одним из примеров этого являются мобильные приложения, такие как Mint которые получают финансовые данные из банков. Другой пример — веб-сайт, который получает новые сообщения из ваших учетных записей Facebook и Twitter и отображает их все в одном веб-приложении.

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

Что такое API?

Чтобы понять, как работает API, важно понимать, как приложения работают в сети.

Когда создатели службы (например, Google Maps) хотят создать интерфейс для программистов по всему миру, который будет использоваться для получения данных, они создадут интерфейс SOAP или REST. SOAP расшифровывается как Simple Object Access Protocol (SOAP). REST означает «передача репрезентативного состояния».

Оба протокола выполняют одинаковые действия. Они получают запросы от любого приложения и предоставляют ответ на эти запросы.

Структура передачи данных соответствует архитектуре, известной как JSON, что означает нотацию объектов JavaScript. JSON — это так называемый «обмен данными». Проще говоря, это способ, с помощью которого программисты могут запрашивать информацию в человеко-читаемом формате.

Как работает API

JSON — это стандартизированный способ, которым программисты, создающие API и те, кто его использует, знают, как каждое из их приложений может «общаться» друг с другом. Данные JSON обычно представляют собой набор пар имени и значения. Программисты могут отправлять их как запросы к API для данных, и API будет отвечать значениями в объекте JSON ответа.

Порядок событий следующий:

  1. Клиентское приложение отправляет структурированный запрос данных JSON через Интернет в интерфейс веб-API.
  2. API получает запрос, обрабатывает его и получает запрошенную информацию из любого внутреннего база данных, которая ему нужна.
  3. API отвечает через Интернет на запрашивающее приложение, используя тот же структурированный формат JSON.
  4. Клиентское приложение получает ответ JSON и предоставляет информация для пользователя через интерфейс приложения.

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

REST позволяет разработчикам приложений использовать различные форматы сообщений, включая HTML, JSON, XML и даже простой текст. API-интерфейсы SOAP допускают только сообщения в формате XML.

Примеры приложений API

Какие веб-API-интерфейсы используются сегодня наиболее популярно? Существуют мобильные и веб-приложения, которые позволяют пользователям взаимодействовать с социальными платформами, проверять погоду, интегрироваться с картами и т. Д. Эти приложения используют API-интерфейсы для доступа к удаленным службам и получения или публикации данных.

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

Weather Underground API

Одно из самых популярных применений веб-приложений — получение информации о погоде. Один из самых популярных онлайн-сервисов погоды с API для программистов — Weather Underground.

Вы можете увидеть этот API в действии, используя веб-сервис IFTTT. Здесь вы найдете множество триггеров и действий Weather Underground.

Каждый из них использует запросы API к службе Weather Underground. Через IFTTT вы можете использовать различные погодные предупреждения и события для запуска других действий, таких как SMS-сообщения или электронные письма.

Другой популярный погодный API-сервис, используемый программистами, — это OpenWeather API.

Skyscanner Flight Search API

Еще одно популярное использование технологии API — это приложения, связанные с путешествиями. Многим мобильным и веб-приложениям необходимо получать информацию о поездках, такую ​​как статус рейса или предложения по рейсам и отелям. API Skyscanner передает эту информацию приложениям с помощью простых веб-запросов.

Например, веб-сайт планирования поездок и мобильное приложение Scoot используют API Skyscanner для запросов пользователей по поиску поездок.

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

Yahoo Finance API

Yahoo Finance API теперь известен как RapidAPI. Он позволяет любому внешнему приложению получать котировки акций, финансовые отчеты, пресс-релизы по акциям и многое другое. Отправляя запросы к API, программисты могут получать самую разнообразную информацию о фондовых рынках, включая даже биржевые графики.

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

Bitly URL Shortener API

Один из самых популярных распространенные действия для таких сайтов, как Twitter или Facebook — это сокращение URL-адресов, чтобы сделать сообщения короче. Bitly уже много лет является лидером в этой области. Таким образом, имеет смысл, что служба сокращения URL-адресов также будет доступна через Bitly API.

Это означает, что разработчики приложений могут встраивать службу сокращения URL-адресов Bitly в свои собственные мобильные приложения или веб-сайты. Одним из примеров этого является Zapier, онлайн-сервис, который помогает интегрировать различные онлайн-сервисы друг с другом. Zapier использует Bitly API, чтобы позволить своим пользователям интегрировать свои учетные записи Bitly с любыми другими онлайн-сервисами, которые у них могут быть.

Например, вы можете активировать новую автоматизацию, когда создаете новую ссылку с помощью Bitly. Это может мгновенно отправить ссылку на документ Google Docs или электронную таблицу Google Sheets. Вы даже можете заставить Zapier мгновенно отправлять URL-адрес в блокнот Evernote.

Все эти интеграции возможны, потому что программисты Zapier могут использовать веб-запросы к Bitly API.

API Google

Google предлагает так много API, что предлагает Google API Explorer для их поиска. Вот несколько примеров наиболее популярных API Google:

  • Analytics Reporting API : обеспечивает доступ к данным Google Analytics на собственном веб-сайте пользователя.
  • Calendar API : извлекайте или публикуйте события в Google Calendar пользователя.
  • Google Docs API : Чтение или запись в документы Google Docs или из них.
  • Gmail API : доступ к учетным записям пользователей Gmail и отправка или получение электронных писем.
  • API Google Sheets : чтение или запись в электронные таблицы пользователя в Google Sheets.

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

Например, используя API Gmail, вы можете написать сценарий для отправки электронной почты через Gmail с использованием информации из электронной таблицы Google Таблиц.

API социальных сетей

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

Вот некоторые примеры:

  • Twitter API
  • Facebook API
  • Pinterest API
  • Instagram API
  • Reddit API
  • Tumblr API
  • YouTube API

Это всего лишь несколько примеров того, как крупные компании используют API, чтобы открыть свои услуги разработчикам приложений по всему миру.

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

Оцените статью
hackpad.ru
Добавить комментарий