сначала мы должны определить интерфейс ...
Интерфейс : это средство, с помощью которого две "вещи" общаются друг с другом и обмениваются информацией.«вещи» могут быть (1) человеком или (2) работающим кодом любого вида (например, библиотека, приложение для ПК, ОС, веб-сервис и т. д.).
, если человек хочет поговорить сему нужна программа Графический пользовательский интерфейс (GUI) или командная строка interface (CLI).оба типа интерфейсов, которые люди (но не программы) хотели бы использовать.
, если, однако, работающий код (любого рода) хочет общаться с другим работающим кодом (любого рода), который ему не нуженили, если вам нужен графический интерфейс или интерфейс командной строки, для этого достаточно прикладного программирования интерфейс (API).
, чтобы ответить на оригинальный вопрос автора: библиотека - это тип работающего кода, а API -означает, что этот рабочий код общается с другими рабочими кодами.