Sobes.tech
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.