Sobes.tech
Junior — Middle

Come determinare se un'API rispetta i principi dell'architettura RESTful?

sobes.tech AI

Risposta dell'AI

Un API RESTful è conforme ai principi REST se soddisfa i seguenti criteri chiave:

  • Utilizzo appropriato dei metodi HTTP: GET per ottenere dati, POST per creare, PUT/PATCH per aggiornare, DELETE per eliminare.
  • Identificazione delle risorse tramite URI: ogni risorsa ha un URL univoco e comprensibile.
  • Assenza di stato sul server (stateless): ogni richiesta contiene tutte le informazioni necessarie, il server non mantiene lo stato del client.
  • Utilizzo di codici di risposta HTTP standard: ad esempio, 200 OK, 404 Not Found, 201 Created.
  • Supporto a diversi formati di rappresentazione (ad esempio, JSON, XML) tramite intestazioni Accept/Content-Type.

Può essere verificato analizzando l'API per la conformità a questi principi e l'uso corretto di HTTP.


Esempio:

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"}