Trumpinio duomenys
- Trumpinys: API
- Pilnas pavadinimas: Application Programming Interface
- Standartas: Nėra vieno standarto (priklauso nuo sistemos)
- Naudojimo sritis: Programų tarpusavio sąveika ir duomenų apsikeitimas
API - kas tai?
API – tai
programavimo sąsaja, leidžianti skirtingoms programoms tarpusavyje bendrauti ir keistis duomenimis.
• IBM apibrėžia API kaip „taisyklių ar protokolų rinkinį, leidžiantį programoms keistis duomenimis, funkcijomis ir paslaugomis“.
• Wikipedia nurodo, kad API yra „jungtis tarp kompiuterių ar programų, teikianti paslaugas kitai programinei įrangai“.
• Postman rašo, kad API yra „protokolų rinkinys, leidžiantis programoms perduoti duomenis ir funkcijas“.
• AWS pabrėžia, kad API yra „mechanizmas, leidžiantis dviem programinės įrangos komponentams komunikuoti naudojant užklausas ir atsakymus“.
Kaip veikia API?
Pagal IBM, AWS ir Postman:
Viena programa siunčia užklausą (request).
Kita programa grąžina atsakymą (response).
API apibrėžia kaip ta užklausa turi atrodyti ir ką galima gauti.
API gali perduoti:
• tekstą,
• JSON,
• XML,
• failus,
• duomenis iš duomenų bazių.
Tai tarsi sutartis tarp dviejų sistemų: „jei tu man duodi tokią užklausą, aš tau grąžinsiu tokius duomenis“.
Palyginimas (Postman metafora)
Postman pateikia labai aiškų palyginimą:
• API yra kaip padavėjas restorane:
• Tu (klientas) pateiki užsakymą.
• Padavėjas (API) perduoda jį virtuvei (serveriui).
• Virtuvė paruošia patiekalą (duomenis).
• Padavėjas grąžina jį tau (atsakymas).
Kur naudojama API?
•
Orų programėlėse
•
Žemėlapiuose (Google Maps API)
•
Socialiniuose tinkluose (Facebook, Instagram API)
•
Mokėjimuose (Stripe, PayPal API)
•
Web aplikacijose
•
Mobiliosiose programėlėse
•
IoT įrenginiuose
API yra visur, net jei jų nematome — jos tyliai jungia visą interneto ekosistemą.
Pavyzdys
Kai programėlė rodo orų prognozę, ji kreipiasi į orų tarnybos API ir gauna duomenis JSON formatu.