Sobes.tech
Junior

Kas ir REST API?

sobes.tech AI

Atbilde no AI

REST API ir arhitektūras stils, ne standarts, kas tiek izplatīts sistēmu būvniecībai. Tas balstās uz principiem, piemēram, statelessness, klienta-servera arhitektūra un standarta HTTP metožu (GET, POST, PUT, DELETE, PATCH) izmantošanu resursu operācijām.

REST galvenie principi:

  • Stateless (bez stāvokļa): Serveris nesaglabā informāciju par klienta stāvokli starp pieprasījumiem. Katrs pieprasījums satur visu nepieciešamo informāciju.
  • Client-Server (klients-serveris): Skaidra klienta un servera atdalīšana. Katrs var attīstīties neatkarīgi.
  • Cacheable (kešojams): Atbildes var būt kešojamas vai ne, tas uzlabo veiktspēju.
  • Layered System (slāņota sistēma): Klients nezina, vai tas ir tieši saistīts ar serveri vai caur starpniekslāņiem.
  • Uniform Interface (vienota saskarne): Standartizēti veidi, kā ar resursiem sadarboties. Ietver:
    • Resursu identifikāciju (URI)
    • Resursu manipulāciju caur reprezentācijām (informācija par resursu tiek nodota reprezentācijās)
    • Pašs aprakstošas ziņojumi (katrs ziņojums satur pietiekami daudz informācijas apstrādei)
    • Hypermedia kā lietojumprogrammas stāvokļa dzinējs (HATEOAS) - lietojumprogrammas stāvokli pārvalda hiper saites.

Piemērs, izmantojot standarta HTTP metodes:

HTTP metode Darbība ar resursu (piem., /users) Apraksts
GET /users vai /users/{id} Saņemt lietotāju sarakstu vai konkrētu lietotāju.
POST /users Izveidot jaunu lietotāju.
PUT /users/{id} Pilnīga lietotāja datu atjaunošana pēc ID.
PATCH /users/{id} Daļēja lietotāja datu atjaunošana pēc ID.
DELETE /users/{id} Dzēst lietotāju pēc ID.

REST API tiek izmantoti, lai sadarboties starp dažādām sistēmām un programmām, piemēram, starp frontendu un backendu.