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