Junior — Middle
Kaip nustatyti, ar API atitinka RESTful architektūros principus?
sobes.tech AI
Atsakymas iš AI
RESTful API atitinka REST principus, jei yra įvykdyti šie pagrindiniai kriterijai:
- Tinkamas HTTP metodų naudojimas: GET duomenų gavimui, POST kūrimui, PUT/PATCH atnaujinimui, DELETE ištrynimui.
- Resursų identifikavimas per URI: kiekvienas resursas turi unikalų ir suprantamą URL.
- Be būsenos serveryje (stateless): kiekvienas užklausimas turi visą reikalingą informaciją, serveris neįsimena kliento būsenos.
- Naudojami standartiniai HTTP atsako kodai: pvz., 200 OK, 404 Not Found, 201 Created.
- Parama įvairiems reprezentacijos formatams (pvz., JSON, XML) per Accept/Content-Type antraštes.
Tai galima patikrinti analizuojant API atitikimą šiems principams ir teisingą HTTP naudojimą.
Pavyzdys:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{"id":123, "name":"Ivan"}