Passa al contenuto principale
Versione: 2025.002.000

Codici di Stato HTTP

Oltre ai metodi HTTP, i codici di stato HTTP della risposta sono particolarmente importanti, poiché vengono utilizzati per identificare il successo o il fallimento di un'operazione.

Le Cinque Principali Categorie di Codici di Stato

Le cinque principali categorie di codici di stato, identificate dalla prima cifra del codice, sono:

1xx: Informativo

Il server informa il client che la richiesta è stata ricevuta e il processo è in corso.

2xx: Successo

L'operazione è stata completata con successo. Il server ha ricevuto, elaborato e accettato l'input del client, e l'utente vede tipicamente la pagina web o la risorsa richiesta.

3xx: Reindirizzamento

Il server riceve la richiesta, ma sono necessarie ulteriori azioni e passaggi sul lato client per completarla correttamente, poiché ci sono inoltri e reindirizzamenti.

4xx: Errore del Client

Questa è la prima categoria di errori: la richiesta non può essere completata a causa di problemi lato client, come sintassi errata o una pagina rimossa. L'utente vede una pagina HTML automatica che indica l'errore.

5xx: Errore del Server

Questo tipo di codice indica problemi lato server che impediscono il completamento con successo di una richiesta apparentemente valida. L'errore del server può essere temporaneo o permanente, e l'utente riceve anche una pagina HTML che indica il problema.

Codici di Stato della WebAPI di TeamSystem Enterprise

I codici gestiti nelle operazioni standard nella WebAPI di TSEnterprise sono:

200: Successo

Operazione riuscita; questa è la risposta standard e più comune nel caso di un'operazione eseguita correttamente

201: Creato

Risorsa creata; utilizzato nel metodo POST per creare una NUOVA risorsa

202: Accettato

Richiesta accettata; utilizzato, ad esempio, quando si utilizzano servizi asincroni e indica che la richiesta è stata presa in carico

400: Richiesta Errata

Operazione fallita; questa è la risposta standard e più comune nel caso di errori durante l'esecuzione dell'operazione

401: Non Autorizzato

Utilizzato esclusivamente in caso di errori di autenticazione

403: Vietato

In caso di errori di permesso/autorizzazione

404: Non Trovato

Se la risorsa non viene trovata (ad esempio, se effettuo una GET su una risorsa specificando un id inesistente)

405: Metodo Non Consentito

In caso di metodi HTTP non supportati (ad esempio, un PUT su una risorsa che supporta solo operazioni di lettura)

409: Conflitto

principalmente utilizzato in due casi:

  • per indicare il fallimento di un'operazione di “Creazione,” “Aggiornamento,” o “Eliminazione” a causa della logica di business (ad esempio, errori di validazione dell'entità o avvisi di business)
  • per indicare una risorsa NON VALIDA nelle operazioni di “Validazione” e “ValidazioneProprietà”

500: Errore Interno del Server

In caso di errori non gestiti durante l'esecuzione della richiesta