Passa al contenuto principale

4.3. Specificare il comportamento del client

4.3. Specificare il comportamento del client

I requisiti del client definiscono cosa le implementazioni devono fare per essere conformi. Quando si specifica il comportamento del client, è essenziale definire chiaramente:

  • quali richieste il client dovrebbe effettuare e quali risposte dovrebbe aspettarsi;

  • quali elementi di protocollo (metodi, codici di stato, campi di intestazione e contenuto) il client dovrebbe inviare e aspettarsi; e

  • come il client dovrebbe gestire risposte inaspettate.

Le specifiche NON DOVREBBERO proibire ai client di effettuare richieste non esplicitamente specificate, né dovrebbero proibire ai server di accettarle. Questo consente all'applicazione di evolversi.

Tuttavia, le specifiche DOVREBBERO fornire indicazioni sulla gestione delle risposte da server che non sono conformi alle loro aspettative. Ad esempio, una specifica potrebbe dire che se un client effettua una richiesta aspettandosi una risposta 200 OK ma riceve invece una risposta 404 Not Found, dovrebbe considerare la richiesta fallita.