Данную статью можно прочесть на нашем сайте: https://itstalker.ru/coding/471/
Если вам интересно, «Что такое API?» вы, возможно, не слышали этот термин раньше. Возможно, у вас есть смутное представление о том, что такое API и что оно делают. В любом случае, мы здесь, чтобы помочь разобраться.
Определение API
API означает интерфейс прикладного программирования . Проще говоря, API — это набор функций и процедур, позволяющих создавать приложения. Они получают доступ к данным и функциям других приложений.
По сути, они являются посредниками для разных программных платформ. Они позволяют двум несвязанным приложениям «общаться» друг с другом.
Например, предположим, что вы биржевой маклер, по колено в финансовых рынках и трейдинге. API может связать набор алгоритмов автоматической торговли с предпочитаемой трейдером платформой торгового брокера. Это позволяет вам (трейдеру) видеть котировки и данные о ценах в режиме реального времени или проводить электронные сделки.
Хорошие API упрощают разработку компьютерной программы, предоставляя уже готовые блоки, которые затем собираются программистом. На самом деле API часто сравнивают с Lego по этой причине, потому что вы можете бесконечно смешивать, сочетать и повторно использовать их для создания новых сервисов.
Итак, что такое API?
Давайте приступим к этому и углубимся и разберем его на части:
- Что такое API?
- Что делает его другим?
- Почему это так популярно?
Во-первых, API — это не база данных и даже не сервер; это код, который управляет точкой доступа к серверу. API — это как общий язык , механизм связи между разработчиками.
Реальный пример использования API
Еще один реальный пример использования API — покупка билетов в кино онлайн. Вы идете на сайт фильма; вводите свой фильм, имя и информацию о кредитной карте, и о чудо, вы распечатываете свои билеты.
Но задавались ли вы вопросом, что происходит между вводом информации и получением билета? API, вот что! Они являются связующим звеном в цифровом мире, сотрудничая за кулисами с другими приложениями, совершая «звонки» друг другу для доставки данных, которые необходимы в соответствии с запросом.
Этот тип интеграции называется «бесшовным», потому что вы никогда не знаете, когда роль программного обеспечения переходит от одного приложения к другому.
Одна полезная аналогия — думать об API как о гостиничном консьерже . Когда вы останавливаетесь в отеле и вам что-то нужно, вы обращаетесь к консьержу, чтобы связаться с ним.
Это может быть что-то внутреннее, предоставляемое отелем, например бронирование ужина в ресторане отеля, или внешнее, например билеты на гольф или в театр. Консьерж упрощает вам доступ к этим различным услугам.
API-интерфейсы, по сути, являются консьержем цифрового мира — они позволяют предприятиям говорить на одном языке и обеспечивают глобальную цифровую экономику.
Зачем нам API?
Представьте себе следующий сценарий: вы (например, ваше приложение или ваш клиент, скажем, веб-браузер или мобильное приложение) хотите получить доступ к данным или функциям другого приложения.
Возможно, вы хотите получить доступ ко всем записям Telegram, в которых упоминается хэштег #itstalker.
Вы можете отправить электронное письмо в Твиттер и попросить электронную таблицу всех этих твитов. Но тогда вам придется найти способ импортировать эту таблицу в ваше приложение. Это не очень эффективный способ выполнить работу.
Почему? Даже если бы вы хранили их в базе данных, то данные очень быстро устарели бы. Было бы невозможно поддерживать его в актуальном состоянии.
Для Telegram было бы лучше и проще предоставить вам способ запрашивать их приложение, чтобы получить эти данные, чтобы вы могли просматривать или использовать их в своем приложении. Таким образом, он будет автоматически обновляться.
API предоставляет доступ к данным, поэтому эти данные могут быть включены в различные приложения. Вместо того, чтобы пытаться отформатировать большой файл в локальном приложении для извлечения небольшого количества данных, API предоставляет нужные вам данные без дополнительных исследований или манипуляций. Это гораздо более эффективный способ найти нужную информацию и подключить ее.
История API: SOAP XML V/S REST JSON API
Итак, откуда взялись API? Это зависит от того, кого вы спросите. По словам евангелиста API, Salesforce.com запустила первый онлайн-API 7 февраля 2000 года . Но API Salesforce не предназначались для общего доступа.
Также было сказано, что eBay начал создавать их для собственного использования в том же году. Итак, Salesforce и eBay часто приписывают внедрение самых старых API в истории, но история начинается не с этого.
В течение 2000-х SOAP-сервисы использовались для одних и тех же вариантов использования… а затем появился Рой Т. Филдинг.
Кто такой Рой Т. Филдинг?
В то же время, когда все это происходило (в 2000 году), Рой Филдинг представил то, что мы знаем как современные веб-API, в своей диссертации «Архитектурные стили и проектирование сетевых программных архитектур ». Другие формы были разработаны позже, создав совершенно новую индустрию онлайн-социального и корпоративного сотрудничества.
Филдинг — ученый-компьютерщик и видная фигура в индустрии сетевого программного обеспечения. Будучи аспирантом Калифорнийского университета в Ирвине, Филдинг изобрел робота для Интернета под названием MOMspider для школьного проекта. Вы можете легко сказать, что он не был типичным студентом.
После этого он придумал некоторые основные принципы разработки WWW, которые он первоначально назвал «объектной моделью HTTP», но позже переименовал ее во время работы над своей докторской диссертацией. Он решил назвать это Representational State Transfer или «REST».
REST представляет собой более легкую альтернативу SOAP. Многие разработчики сочли SOAP громоздким и сложным в использовании. REST прост для понимания , его легко написать и задокументировать. Как выразился сам Рой Филдинг: «REST изначально был создан для решения моей проблемы: как мне улучшить HTTP, не нарушая работу Интернета?»
Эта простота использования также облегчает понимание и написание приложений другими разработчиками.
REST эффективно использует полосу пропускания, поскольку он менее многословен, чем SOAP. Он поддерживает множество форматов данных, но преобладающее использование JSON означает лучшую поддержку клиентов браузера.
JSON устанавливает стандартизированный метод использования полезной нагрузки API, чтобы вы могли воспользоваться преимуществами его подключения к JavaScript и браузеру. Итак, что такое JSON и почему мы его используем?
Что такое JSON?
JSON означает нотацию объектов JavaScript и представляет собой способ представления данных, которые выглядят как объекты JavaScript.
Давайте взглянем на очень типичный объект JavaScript, который может выглядеть примерно так:
Аккуратный. Это довольно легко прочитать — наши данные хранятся в виде пар ключ-значение. Это означает, что мы можем видеть ключ слева и значение справа. Ключ остается одним и тем же для каждого объекта, но значение будет другим.
JSON повсюду в современных веб-, мобильных и IoT-приложениях. Он удобочитаемый, легкий и отлично работает с приложениями, написанными на JavaScript. Но также сравнительно легко заставить приложения, написанные на других языках, читать и генерировать его, включая Java.
Это означает, что к API, возвращающему JSON, может получить доступ приложение, написанное на Java, Ruby, Python, JS, PHP и т. д. Это делает API удобным для разработчиков, легко масштабируемым и независимым от платформы.
Благодаря поддержке разработчиков важность API начала стремительно расти, и организации начали с большим успехом их использовать. Настолько, что API стали стратегической необходимостью для бизнеса.
Кто создает эти API?
Крупные технологические компании, особенно компании, работающие в социальных сетях, часто публикуют свои совокупные данные. VK, Yandex, Google, Twitter и Slack — некоторые известные примеры компаний, которые используют API для взаимодействия.
Но дело не только в цифровых аборигенах и социальных сетях. API также поддерживаются государственными организациями, банками, организациями здравоохранения, конференциями, издательствами, программными стартапами, производственными компаниями, лигами киберспорта и даже отдельными лицами. Они делятся всем, от контента социальных сетей до простых вопросов, рейтингов, карт, текстов песен, рецептов, списков деталей и многого другого.
Говорят, что API-интерфейсы способствуют демократизации данных и, безусловно, могут вернуть людям контроль над своими данными и стать центром обслуживающих их экосистем. API-интерфейсы позволяют использовать Open Banking , Open Healthcare и в конечном итоге могут привести к « Открытому всему ».
API везде
Вот пример того, что происходит в данную интернет-минуту.
Многие из этих взаимодействий стали возможными благодаря API, что объясняет их огромную популярность в последние годы. Как я упоминал ранее, они предлагают простоту и эффективность, но пара других важных изменений в отрасли помогла повысить их популярность.
- Во-первых, огромный рост мобильных приложений, которые часто взаимодействуют с серверными частями через Интернет.
- Во-вторых, быстро развивающийся « Интернет вещей » (IoT) обещает обеспечить подключение к обычным устройствам, которые мы используем в повседневной жизни.
В наши дни скорость API, расширенный охват и сторонние интеграции делают их ключевыми драйверами бизнеса. Добавьте к этому их возможность настройки в соответствии с потребностями любого разработчика, и вы поймете, почему они повсюду.
Типы API
Разработка, реализация и поддержка API для Интернета имеют решающее значение для бизнес-моделей многих компаний. И один API не подходит всем. Часто используются четыре основных типа API (конечно, их больше):
- Открытые API (также называемые публичными API) общедоступны для всех.
- API-интерфейсы партнеров разрабатываются предприятиями по индивидуальному заказу, чтобы предлагать деловым партнерам доступ к резервированию или покупке определенных товаров, таких как билеты или ваучеры.
- Частные (или внутренние) API не предназначены для общего пользования, а используются для внутренних процессов.
- Составные API-интерфейсы: они объединяют различные API-интерфейсы данных и услуг. Они помогают ускорить процесс реализации, фактически объединяя несколько вызовов API. ( подробнее о составных API здесь )
Основные выводы
Вот что вам нужно помнить об API:
- API дают разработчику возможность сделать вызов API или «запрос» для получения информации.
- API-интерфейсы можно использовать повторно и бесконечно переделывать для создания новых приложений и сервисов.
- API-интерфейсы делают возможным быстрое подключение и покупку продуктов, таких как бронирование отеля или заказ билета в кино.
- API-интерфейсы предоставляют ключевую информацию о возможностях оперативной доставки аналитики в режиме реального времени.
- API — чрезвычайно популярный инструмент, который может ускорить ваш бизнес.
Еще больше статей читайте на нашем сайте: https://itstalker.ru/