2015-10-20 34 views
11

Quale sarebbe la risposta giusta che dovrei dare agli utenti quando provano a CANCELLARE un'entità su un'origine dati che si trova dietro un resto/odata api e l'operazione non può essere eseguita a causa di un vincolo di chiave esterna? È una cattiva richiesta? A non è accettabile? Un errore lato server (> = 500)?Qual è il codice di stato HTTP corretto per una risposta quando non riesco a eseguire un DELETE a causa di un vincolo FK?

+0

non accettabile per me – Zulu

risposta

14

Abbiamo appena trovato questo sito Web che dice che '409 Conflict' deve essere utilizzato quando 'la richiesta non può essere completata a causa di un conflitto con lo stato corrente della risorsa' e 'dove è previsto che l'utente possa essere in grado di risolvere il conflitto e inviare nuovamente la richiesta', allora si dà un esempio in cui 'a cascata-delete non è supportato', che assomiglia un pò il mio scenario ..

http://www.restapitutorial.com/httpstatuscodes.html