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