Что такое API (расшифровка и назначение)?

«Что такое API (расшифровка и назначение)?» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

API (Application Programming Interface) — это интерфейс программирования приложений. Это набор строго определённых правил, протоколов и инструментов, который позволяет различным программным компонентам взаимодействовать друг с другом.

Назначение: API абстрагирует внутреннюю реализацию и предоставляет чёткий контракт для обмена данными и функциональностью.

Основные типы API:

  • Веб-API (REST, GraphQL, SOAP): Для взаимодействия между клиентом и сервером по HTTP.
  • Библиотечные/Фреймворковые API: Набор классов и методов, предоставляемых библиотекой (например, Java Collections API).
  • Системные API: Низкоуровневые интерфейсы операционной системы (например, Windows API).

Практический пример вызова REST API на Python:

import requests

# Выполнение GET-запроса к публичному API
response = requests.get('https://api.github.com/users/octocat')

# Проверка статуса и обработка JSON-ответа
if response.status_code == 200:
    user_data = response.json()
    print(f"Имя пользователя: {user_data['login']}")
else:
    print(f"Ошибка запроса: {response.status_code}")

API — фундаментальный концепт для интеграции систем, микросервисной архитектуры и автоматизации.