Ievads
API apzīmē lietojumprogrammu interfeisu. Tas ir rutīnu, protokolu un rīku kopums programmatūras lietojumprogrammu veidošanai. API ļauj izstrādātājiem vieglāk izveidot programmatūru un koplietot datus starp dažādām sistēmām. Ir trīs API līmeņi: zema līmeņa, vidēja līmeņa un augsta līmeņa.
Zema līmeņa API
Zema līmeņa API ir vissvarīgākais API līmenis. To sauc arī par platformas API, sistēmas API vai mašīnas API. Zema līmeņa API nodrošina piekļuvi operētājsistēmas pamatfunkcijām, aparatūrai un sistēmas resursiem.
Zema līmeņa API piemēri ir Windows API, POSIX API un Linux sistēmas izsaukumi. Šīs API ļauj izstrādātājiem mijiedarboties ar aparatūru, piekļūt failu sistēmai un pārvaldīt atmiņu. Zema līmeņa API nodrošina lielu elastību un kontroli, taču tām ir nepieciešama dziļa izpratne par pamatā esošās sistēmas arhitektūru.
Vidēja līmeņa API
Vidēja līmeņa API nodrošina abstrakcijas slāni virs zema līmeņa API. Šis abstrakcijas slānis vienkāršo izstrādes procesu, nodrošinot augstāku funkcionalitātes līmeni. Vidēja līmeņa API ir zināmas arī kā pakalpojumu API, ietvara API vai bibliotēkas API.
Vidēja līmeņa API piemēri ir Java API, .NET API un Qt API. Šīs API nodrošina izstrādātājiem iepriekš izveidotas funkcijas, klases un metodes, ko var izmantot parastu uzdevumu veikšanai. Vidēja līmeņa API samazina koda daudzumu, kas izstrādātājiem jāraksta, kas padara izstrādes procesu ātrāku un efektīvāku.
Augsta līmeņa API
Augsta līmeņa API ir abstraktākais API līmenis. To sauc arī par lietojumprogrammu saskarni vai lietojumprogrammas API. Augsta līmeņa API nodrošina izstrādātājiem viegli lietojamu saskarni, kas abstrahē pamatā esošās sistēmas arhitektūru un sarežģītību.
Augsta līmeņa API piemēri ir Google Maps API, Facebook Graph API un PayPal API. Augsta līmeņa API ļauj izstrādātājiem savās lietojumprogrammās integrēt trešo pušu pakalpojumus, neuztraucoties par pamata ieviešanas detaļām. Augsta līmeņa API nodrošina daudz ērtību un elastību, taču tās arī ierobežo izstrādātāja kontroli pār ieviešanu.
Secinājums
API ir ļoti svarīgas programmatūras lietojumprogrammu izveidē. Tie nodrošina veidu, kā izstrādātāji var mijiedarboties ar citām sistēmām un koplietot datus. Ir trīs API līmeņi: zema līmeņa, vidēja līmeņa un augsta līmeņa. Katrs līmenis nodrošina atšķirīgu abstrakcijas un sarežģītības līmeni. Izstrādātājiem ir jāizvēlas atbilstošs API līmenis atkarībā no viņu vajadzībām un zināšanām.




