Middle
Quali regole di architettura REST conosci?
sobes.tech AI
Risposta dell'AI
- Architettura client-server: Chiaramente divise le responsabilità tra il client, che richiede risorse, e il server, che le fornisce.
- Senza stato (Stateless): Ogni richiesta dal client al server deve contenere tutte le informazioni necessarie per comprendere e processare la richiesta. Il server non memorizza informazioni sulle richieste precedenti del client.
- Cacheable: Le risposte del server possono essere contrassegnate come cacheabili o non cacheabili, permettendo ai client di riutilizzare le risposte ricevute per migliorare le prestazioni.
- Interfaccia uniforme: Quattro restrizioni:
- Identificazione delle risorse: Le risorse sono identificate tramite URI.
- Manipolazione delle risorse tramite rappresentazioni: Il client interagisce con la risorsa inviando rappresentazioni.
- Messaggi auto-descrittivi: Ogni messaggio contiene abbastanza informazioni per capire come processarlo (ad esempio, tipo di contenuto).
- HATEOAS (Hypermedia as the Engine of Application State): Il client naviga tra le risorse seguendo i link nelle risposte del server.
- Sistema a livelli: L'architettura permette di usare livelli intermedi (ad esempio, proxy, gateway) tra il client e il server senza influenzare la loro interazione.
- Codice su richiesta (opzionale): Il server può estendere o configurare temporaneamente la funzionalità del client trasmettendo codice eseguibile (ad esempio, JavaScript). È una regola opzionale.