Kavram olarak karıştırılabilecek birşey gibi dursa da aslında tanımı kolay. API dediğin Application Program Interface. Yani bir işlem için dışarıya açılan görüntü mesela iki sayıyı toplayan bir fonksiyon yazacaksın
int topla(int i, int j)
Bu bir API'dir. Gerçekleştirim detaylarını bilmiyorsun. Arkada nasıl bir toplama işlemi yapılıyor bilmiyorsun. Biraz genişletelim.
int topla(int i, int j)
int cikar(int i, int j)
int carp(int i, int j)
float bol(int i, int j)
Burada gördüğün bir hesap makinasının API'leri oluyor. Bunları çeşitlendirebilirsin. Mesela Üye kaydı yapan işlemi gösterebilirsin ya da Bilet satanı.
void uyeKayit(Uye u)
boolean biletEkle(Uye u, Rota r)
Bunların hepsinin gerçekleştirimlerini yaptığını ve bir dll, jar gibi dosyaya koyduğunu ve insanlara dağıttığını düşün. Bu dağıttığın metaya da kütüphane diyoruz.