Junior
Millised on API tüübid?
sobes.tech AI
Vastus AI-lt
API põhiliigid jagunevad erinevate klassifikatsioonide järgi:
Arhitektuurilise stiili järgi:
- REST (Representational State Transfer): Kõige levinum. Kasutab HTTP meetodeid (GET, POST, PUT, DELETE) ja põhineb ressurssidel. Kerge, skaleeritav, stateless.
- SOAP (Simple Object Access Protocol): XML-põhine protokoll, keerulisem ja formaliseeritum. Kasutatakse ettevõtte süsteemides, toetab tehinguid ja turvalisust.
- GraphQL: Alternatiiv REST-ile, võimaldab kliendil küsida ainult vajalikke andmeid, mis vähendab liiklust.
- RPC (Remote Procedure Call): võimaldab kaugelt kutsuda funktsioone või protseduure teises serveris. Klassikaline näide - gRPC.
Kasutusvaldkonna ja juurdepääsuliigi järgi:
- Web API: suhtlemiseks veebiserverite vahel, andmete või funktsioonide juurdepääsu võimaldamiseks veebirakendustele.
- Operatsioonisüsteemi põhised API-d: võimaldavad juurdepääsu OS funktsioonidele ja ressurssidele (failisüsteem, võrk, protsessid).
- Raamatukogu API-d: liides tarkvararaamatukogu funktsionaalsuse kasutamiseks.
- Seadmete API-d: võimaldavad programmide suhelda riistvaraseadmetega.
Juurdepääsetavuse järgi:
- Avalikud (Open) API-d: on saadaval laiale arendajaskonnale, sageli piiratud päringute kiirusega või registreerimisnõudega.
- Partner-API-d: on saadaval ainult piiratud partnerite rühmale, kellega on sõlmitud vastavad lepingud.
- Privaat- (Private/Internal) API-d: kasutatakse ettevõtte sees, suhtlemiseks erinevate teenuste või komponentide vahel.
Igal API tüübil on omad omadused, eelised ja puudused ning konkreetse tüübi valik sõltub projekti nõuetest, süsteemi arhitektuurist ja suhtluseesmärkidest.