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