Sobes.tech
Junior — Middle

Puoi spiegare il principio di funzionamento dell'API REST e le sue caratteristiche principali?

sobes.tech AI

Risposta dell'AI

REST API (Transfer Object di Stato Rappresentazionale) è uno stile architettonico per creare servizi web che utilizza metodi HTTP standard (GET, POST, PUT, DELETE) per interagire con le risorse. Caratteristiche principali:

  • Architettura client-server: client e server sono separati e comunicano tramite richieste e risposte.
  • Senza stato (stateless): ogni richiesta del client contiene tutte le informazioni necessarie, il server non mantiene stato tra le richieste.
  • Cachable: le risposte possono essere memorizzate nella cache per migliorare le prestazioni.
  • Interfaccia unica: metodi e formati di dati standardizzati (solitamente JSON).

Esempio di richiesta per ottenere una lista di utenti:

GET /users HTTP/1.1
Host: example.com
Accept: application/json

Risposta:

[
  {"id":1, "name":"Ivan"},
  {"id":2, "name":"Maria"}
]