API Flashcards
API (Application Programming Interface)
API eesmärk on programmidevahelise suhtluse hõlbustamine. API on vahelüli, mis on kliendi ja serveri vahel. Klient saab API-lt midagi küsida, näiteks andmeid mingi toote kohta, API küsib serverist need andmed, ja edastab need kliendile.
API-d töötavad üldiselt ___ peal
http
GET
Küsime mingeid andmeid.
Näiteks meil on koolide nimekiri, kui
küsime /schools, siis tagastatakse meile kõik koolid. Kui küsime
/school/{id}, tagastatakse meile mingi kindla id-ga kool.
POST
Andmete postitamine ehk lisamine. Näiteks /school/{id}/student
sobiks mingisse kindlasse kooli uue tudengi lisamisel.
PUT
Olemasolevate andmete muutmine.
Näiteks meil on tudengitel id-d,
ja soovime muuta mingi kindla tudengi andmeid, siis sobiks /student/{id}
- muudame mingi kindla id-ga tudengi andmeid.
DELETE
Andmete kustutamine.
Samuti, kui soovime kustutada kindlat tudengit, sobiks samamoodi /student/{id}, vahe ongi meetodis.
Endpoint
Serveri URL, kuhu klient saab API päringuid saata. API-endpunktide abil saavad arendajad integreerida erinevaid rakendusi omavahel ning luua laiemaid tarkvaralahendusi.
Response body
Serveri vastus, mis sisaldab päringule vastavaid andmeid
API rate limiting
Meetod, mis piirab ainult teatud päringute arvu teatud ajaühikus
Võti / key
Identifikaator, mida kasutatakse API-päringutes autentimiseks
API pääsme autentimine
API autentimise tüüp, kus projekti jaoks luuakse eraldi pääse ning see edastatakse iga päringuga serverisse