Знание API встречается в вакансиях разработчиков Fullstack и Backend, а еще у QA — Тестировщиков ПО. Разбираемся, что такое API, как работает и применяется в программировании и тестировании. Немного теории API (Application programming interface) — это специальный протокол для взаимодействия компьютерных программ, который позволяет использовать функции одного приложения другим. API дает возможность разработчикам расширять функциональность своего продукта и связывать его с другим. Ничего непонятно, а можно попроще? Можно. Разберемся на отдаленном от программирования примере — случае аренды квартиры. Есть две стороны — арендодатель и арендатор. Они договариваются о взаимодействии — первый сдает квартиру второму за определенную плату. Между ними заключается контракт, который фиксирует все важные для сторон пункты: когда нужно платить за аренду и сколько, может ли хозяин квартиры посещать арендатора, как и когда об этом нужно предупредить, какая мебель и техника есть в квартире и так далее.