Ho creato un progetto Java. Il mio progetto è una raccolta di classi che consentono a un programmatore di gestire le reti locali (creare rete, eliminare l'accesso alla rete al dispositivo, ottenere informazioni sul SSID) e altre funzioni nella rete locale. L'architettura del programma è basata su comandi CMD. Tutte le classi sono riutilizzabili dal programmatore. Esporterò il mio progetto come JAR da utilizzare in altri progetti.
Ora sono confuso tra due termini per il mio progetto: dovrei chiamarlo un'API o una libreria, o ci sono altri termini per questo tipo di progetto?
Ogni volta che chiedo alle persone la differenza tra un'API e una libreria, ottengo opinioni diverse. Alcuni ti diranno che un'API è un mucchio di funzioni mappate, e una libreria è solo la distribuzione in forma compilata.
Esiste davvero una chiara differenza tra API, framework e librerie?