Kiedy użytkownik przesyła nieprawidłowe dane do mojego API (zwykle przez Javascript + JSON), zastanawiam się, który HTTP response code powinienem odpowiedzieć.Jeśli metoda REST API nie działa, czy powinienem zwrócić komunikat o stanie 200, 400 lub 500 HTTP?
Czy powinienem zwrócić odpowiedź HTTP 200 z błędami - czy mój serwer powinien odpowiedzieć błędem 400 lub 500, ponieważ żądanie nie powiodło się z powodu złych danych?
Wydaje się błędu 400 jest droga od „Klasa 4xx kod stanu jest przeznaczony dla przypadków, w których klient wydaje się, że popełnił błąd” - wikipedia
Jednak jedno pamiętać, jest to, że większość osób korzysta z ram jak jQuery, która wymaga, aby określić alternatywną oddzwanianie, gdy żądania AJAX reagować z dowolnym kodem statusu innego niż 200.
400 jest "poprawny" sposób 200 jest "miły" sposób. Ty wybierasz. –
możliwy duplikat [kodów stanu HTTP RESTU] (http://stackoverflow.com/questions/3290182/rest-http-status-codes) –
Bardzo interesujące pytanie Obecnie zwracam pusty obiekt json, ale to prawdopodobnie nie jest w porządku, patrząc na kod odpowiedzi HTTP najbliższy powinien wynosić 400 (zły wniosek), zainteresowany czytaniem innych widoków na ten temat. – Dampsquid