Junior — Middle
Puoi descrivere i principi fondamentali alla base dei servizi RESTful?
sobes.tech AI
Risposta dell'AI
Principi fondamentali dei servizi RESTful:
- Architettura client-server — il client e il server sono separati, consentendo uno sviluppo indipendente.
- Senza stato (stateless) — ogni richiesta dal client al server deve contenere tutte le informazioni necessarie, il server non memorizza stato tra le richieste.
- Cacheability — le risposte del server devono indicare chiaramente se possono essere memorizzate nella cache per migliorare le prestazioni.
- Interfaccia uniforme — utilizzo di metodi HTTP standard (GET, POST, PUT, DELETE) e definizione chiara delle risorse tramite URI.
- Sistema a più livelli — l'architettura può avere server intermedi (proxy, gateway) senza influenzare l'interazione tra client e server.
- Codice su richiesta (opzionale) — il server può inviare codice eseguibile al client (ad esempio, script), ma questo è usato raramente.
Esempio di API RESTful:
- GET /users — ottenere l'elenco degli utenti
- POST /users — creare un nuovo utente
- PUT /users/123 — aggiornare l'utente con ID 123
- DELETE /users/123 — eliminare l'utente con ID 123