Orice dezvoltator cu experiență practică își poate imagina bine ce este un API. Dar este adesea dificil să se explice acest lucru persoanelor care nu sunt inițiate în subtilitatea profesiei.
Imaginați-vă un ceas mecanic: un mecanism complex de angrenaje și penduluri, care reglează mișcarea mâinilor pe cadran. Pentru a intra în mecanismul de lucru este nevoie de mult timp. Cu toate acestea, utilizarea zilnică a ceasului necesită doar o scurtă informare: ora, minutul și mâinile secunde - pentru a determina timpul și roata - pentru a alimenta ceasul. Dacă treceți la limba de programare, săgețile și roata - și există un ceas API. El ascunde un mecanism complex într-un set de elemente simple și ușor de înțeles.
Referință tehnică
API este o abreviere pentru Interfața de Programare a aplicațiilor, un set de definiții pentru interacțiunea diferitelor tipuri de software. API - aceasta este, de obicei (dar nu neapărat), metoda de abstractizare între software-ul de nivel scăzut și cel de nivel înalt.
API-ul este folosit nu numai pentru a simplifica munca cu mecanisme complexe. Adesea este folosit pentru a crea un singur principiu de lucru cu componente care sunt diferite în structură. Nu trebuie să depășim un exemplu: orice sistem de operare ne permite să lucrăm cu discuri hard, CD-uri și flash-uri la fel de ușor. Dar, la urma urmei, "sub capotă" înregistrarea și citirea datelor de la acești operatori necesită operațiuni complet diferite. API ascunde aceste diferențe de la noi.
O altă arie de aplicare a API este limitarea funcționalității disponibile pentru programele terților. În această formă, API-urile sunt utilizate pe web: dezvoltatorul nu poate obține acces direct la baza de date a utilizatorilor Facebook, dar poate solicita un set limitat de informații prin API-ul rețelei sociale.
API-urile nu sunt întotdeauna publice: unii dezvoltatori de hardware vinde accesul la API-urile lor. De exemplu, dezvoltatorii de console de jocuri acționează. Acest lucru le permite să controleze deplin accesul la platforma lor și aduce venituri suplimentare.