Sobes.tech
Middle

Quali regole di architettura REST conosci?

sobes.tech AI

Risposta dell'AI

  1. Architettura client-server: Chiaramente divise le responsabilità tra il client, che richiede risorse, e il server, che le fornisce.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Codice su richiesta (opzionale): Il server può estendere o configurare temporaneamente la funzionalità del client trasmettendo codice eseguibile (ad esempio, JavaScript). È una regola opzionale.