Junior
Cos'è un'API REST?
sobes.tech AI
Risposta dell'AI
REST API è uno stile architettonico, non uno standard, per costruire sistemi distribuiti. Si basa su principi come l'assenza di stato, architettura client-server e l'uso di metodi HTTP standard (GET, POST, PUT, DELETE, PATCH) per operazioni sulle risorse.
Principi chiave di REST:
- Stateless (senza stato): Il server non memorizza informazioni sullo stato del client tra le richieste. Ogni richiesta contiene tutte le informazioni necessarie per l'elaborazione.
- Client-Server: Separazione chiara tra client e server. Ognuno può evolversi indipendentemente.
- Cacheable: Le risposte possono essere contrassegnate come cacheabili o non cacheabili, migliorando le prestazioni.
- Sistema a strati: Il client non può sapere se è connesso direttamente al server o tramite strati intermedi.
- Interfaccia uniforme: Modi standardizzati di interagire con le risorse. Include:
- Identificazione delle risorse (URI)
- Manipolazione delle risorse tramite rappresentazioni
- Messaggi auto-descrittivi
- Hypermedia come motore dello stato dell'applicazione (HATEOAS) - lo stato dell'applicazione è gestito tramite hyperlink.
Esempio di utilizzo dei metodi HTTP standard:
| Metodo HTTP | Azione sulla risorsa (ad esempio, /users) |
Descrizione |
|---|---|---|
GET |
/users o /users/{id} |
Ottenere la lista degli utenti o un utente specifico. |
POST |
/users |
Creare un nuovo utente. |
PUT |
/users/{id} |
Aggiornamento completo dei dati dell'utente tramite il suo ID. |
PATCH |
/users/{id} |
Aggiornamento parziale dei dati dell'utente tramite il suo ID. |
DELETE |
/users/{id} |
Eliminare l'utente tramite il suo ID. |
REST API viene utilizzata per l'interazione tra diversi sistemi e applicazioni, ad esempio tra frontend e backend.