Sobes.tech
Junior — Middle

Puoi descrivere i principi fondamentali alla base dei servizi RESTful?

sobes.tech AI

Risposta dell'AI

Principi fondamentali dei servizi RESTful:

  1. Architettura client-server — il client e il server sono separati, consentendo uno sviluppo indipendente.
  2. Senza stato (stateless) — ogni richiesta dal client al server deve contenere tutte le informazioni necessarie, il server non memorizza stato tra le richieste.
  3. Cacheability — le risposte del server devono indicare chiaramente se possono essere memorizzate nella cache per migliorare le prestazioni.
  4. Interfaccia uniforme — utilizzo di metodi HTTP standard (GET, POST, PUT, DELETE) e definizione chiara delle risorse tramite URI.
  5. Sistema a più livelli — l'architettura può avere server intermedi (proxy, gateway) senza influenzare l'interazione tra client e server.
  6. 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