Перейти к основному контенту

API

📶 Что такое API? API (Application Programming Interface) — это программный интерфейс приложений для взаимодействия друг с другом программ. API посредник, передающий запросы одной системы к другой и возвращающий ответ. Для лучшего понимания, как работает API, представим ситуацию.

Аналогия с заказом пиццы 🍕 Ситуация: находимся в отеле и заказываем пиццу из ресторана. В меню находятся блюда по номерам и телефон для связи с рестораном. Интересует позиция №7. Процедура заказа будет следующая: 1️⃣Берем трубку телефона. 2️⃣Звоним в ресторан. 3️⃣Говорим, что хотим сделать заказ. 4️⃣Оператор спрашивает, какую позицию из меню выбираем. 5️⃣Отвечаем: «Нам нужна пицца №7». 6️⃣Оператор уточняет стоимость, соглашаемся. 7️⃣Ждем доставки. 8️⃣Получаем заказ.

Теперь представим, что этот процесс работа для API: ➿Телефонная линия — сам API, который передает наш запрос в ресторан. 🎤 Наш голос — данные, которые передаем. 🪿 Оператор — сервер, который принимает запрос, обрабатывает и дает ответ. 🚚 Курьер — система доставки, которая привозит результат запроса - данные или действие.

🕵️‍♂️ Как работает API? Приложение или программа получает данные или выполняет действие - заказать товар, узнать погоду или отправить сообщение, происходит обращение к API. 1️⃣ Клиент отправляет запрос — программа отправляет данные API, как «хочу пиццу №7». 2️⃣ API передает запрос серверу — обрабатывается информацию и проверяется, доступен ли нужный ресурс. 3️⃣ Сервер выполняет запрос — формирует заказ и рассчитывает стоимость. 4️⃣ API возвращает ответ клиенту — клиент получает данные - «Пицца №7 стоит 500 рублей, заказ оформлен».

Виды API API могут быть разными в зависимости от взаимодействия с приложениями, вот некоторые: 🔓Открытые API (Public API) Это публичные интерфейсы, которые компании предоставляют разработчикам. API Google Maps встраивают карты в приложения, а с API погоды — получают данные о температуре. 🔒Закрытые API (Private API) Используются внутри одной компании или системы. Банка применяет API для связи мобильного приложения с базой данных клиентов.

[часть 1] 👉👈 Где используются API? Социальные сети — API Facebook, Instagram, Twitter сторонние приложения публикуют посты, получают информацию о пользователях и управляют рекламой.

Платежные системы — API банков и платежных сервисов принимать оплату онлайн в интернет-магазинах.

Такси и доставка — приложения Uber, Яндекс.Такси и Delivery Club используют API для связи водителей, ресторанов и клиентов.

Онлайн-магазины — API маркетплейсов автоматически обновляют цены и остатки товаров.

Финансовые сервисы — API подключаются к биржам и банкам, чтобы получать курсы валют, проверяют баланс или проводят транзакции.

✅Преимущества API Использование API дает преимущества: Автоматизация — процессы выполняются быстрее и без участия человека. Удобство — разработчики используют готовые решения, а не пишут код с нуля. Интеграция — сервисы работают вместе. Безопасность — доступ к данным регулируется, и ограничиваются права пользователей.

❌ Недостатки API Сложность - нужно поддерживать разработку и структуру. Зависимость - приложение может работать на основе сторонних API, это делает созависимым. Производительность - большое количество запросов требует дополнительного технического обеспечения.

🏁 Заключение 𝐀𝐏𝐈 — инструмент, который связывает приложения, сервисы и устройства, обеспечивает взаимодействие. Механизм обеспечивает работу цифровых продуктов. Область применения различная - начинается с сайтов и не заканчивается сложными финансовыми платформами. Без API невозможно представить современные мобильные приложения, онлайн-сервисы и экосистемы интернета вещей.

Тестировщик