HDG объясняет: что такое API?

Admin

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

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

Оглавление

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

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

Что такое API и как он работает?

Теперь, когда мы установили, что API - это набор процедур, которые указывают программному обеспечению в правильном направлении, как именно все это работает?

Лучший способ объяснить основные функции API - это привести реальный пример. Службы доставки еды, такие как

GrubHub, невероятно популярны прямо сейчас, поэтому давайте обсудим, как может работать код, лежащий в основе таких мобильных приложений.

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

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

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

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

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

Какие типы API существуют?

Существует несколько различных типов протоколов API, но наиболее популярными из них являются SOAP (простой протокол доступа к объектам), REST (передача репрезентативного состояния) и RPC (удаленный вызов процедур).

SOAP API

SOAP был впервые представлен в конце 1990-х годов и позволил приложениям легко обмениваться ресурсами с помощью сетевых подключений. SOAP полагается на стандартные протоколы, такие как HTTP и SMTP, которые позволяют использовать его практически в любой среде из-за популярности таких протоколов.

Его главная сила в том, что он широко используется и зарекомендовал себя. Если все в порядке, не чините.

REST API

REST был представлен в 2000 году Роем Филдингом. Его непосредственная цель заключалась в том, чтобы действовать как ответ на многие проблемы, возникшие в результате повсеместного внедрения SOAP.

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

Согласно отчету Cloud Elements за 2017 год, REST составляет более 80% всех API.

API RPC

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

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

Существуют и другие типы API на основе RPC, такие как gRPC, но JSON-RPC - лучший выбор, если вашим приоритетом является простота реализации.

Кто использует API?

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

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

Существуют тысячи API-интерфейсов, некоторые из которых бесплатные, а некоторые платные. Вот лишь несколько примеров, на которые стоит обратить внимание:

  • API разработчика Google Play: Задачи публикации и управления приложениями, связанные с Google Play
  • API Skyscanner: API-интерфейсы для путешествий, относящиеся к рейсам, аренде автомобилей и т. Д.
  • Twilio API: Позволяет программно отправлять и получать телефонные звонки
  • Discord API: Позволяет пользователям создавать ботов, которые делают Discord тем сервисом обмена сообщениями, которым он является сегодня.
  • IPinfo API: Оперативные IP-адреса и геолокационные данные для вашего веб-сайта или приложения

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

Добро пожаловать в Help Desk Geek - блог, полный технических советов от проверенных технических экспертов. У нас есть тысячи статей и руководств, которые помогут вам устранить любую проблему. С момента запуска в 2008 году наши статьи были прочитаны более 150 миллионов раз.

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

HDG объясняет: как работает 3D-печать?
HDG объясняет: как работает 3D-печать?

3D-печать стала гораздо более распространенной технологией, поскольку печатные машины доступны пр...

Как работает беспроводная зарядка?
Как работает беспроводная зарядка?

Беспроводная зарядка позволяет заряжать гаджеты, не подключая USB-кабель. Это довольно красиво, н...

HDG объясняет: что такое JavaScript и для чего он используется в Интернете?
HDG объясняет: что такое JavaScript и для чего он используется в Интернете?

Когда вы просматриваете Интернет, веб-страницы, с которыми вы взаимодействуете, представляются ва...