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.