API tüm siteyi yüklemeden/görüntülemeden site ile bilgi alışverişi yapmanı sağlar.
Bu aslında çok eski bir teknik, ancak web uygulamalarında yeni yer bulmaya başladı özellikle JSON ve REST yapıları geliştikten sonra ünlenmeye başladı.


Diyelim ki bir android uygulaması yazacaksın ve siten ile etkileşimde olmasını istiyorsun, işte API bu noktada yardımına koşuyor sana hazır fonksiyonlar sunuyor, örneğin bir kategorideki tüm ürünleri göstermek istedin "www.siteadi.com/getAllProducts?Category_id=80" gibi bir iletişim ile tüm ürün bilgisini JSON olarak alıp işleyebilirsin, böylece doğal bir android uygulamasında çok yüksek hızlarda çalışan bir uygulama yapabilirsin.


Diğer bir örnek muhasebe programın için bir Arayüz(Interpreter) programı yazdın diyelim, doğrudan veritabanını internete açıp tehlikeye düşürmektense API ile iletişime geçerek ödeme/müşteri işlemlerini güvenli bir şekilde gerçekleştirebilirsin.

kaynak:https://www.tr-opencart.com/Konu-ope...21105#pid21105