Jesteśmy w trakcie toczącej się dyskusji o tym, jak radzić sobie z wyjątkami REST.Jak radzić sobie z wyjątkami REST?
Response Rodzaj treści: JSON
dwa rozwiązania mamy:
- Wyrzuć wszystkie niezaznaczone wyjątków jako odpowiedź JSON.
- Wyślij zapytanie Nieprawidłowy kod odpowiedzi.
Argumenty:
- gdy jego błąd, dlaczego powrócić JSON? Po prostu wyślij nieprawidłowy kod odpowiedzi.
Counter Argument:
- Kod odpowiedzi są zbyt techniczne do obsługi normalnych deweloperów.
Co powiesz ??
Zastanawiam się, dlaczego kody odpowiedzi są zbyt techniczne. Jeśli musisz/możesz podjąć jakąkolwiek czynność naprawczą, powinieneś polegać na kodzie odpowiedzi (lub innym kodzie błędu wewnątrz json), a nie na odczytywanych przez użytkownika ciągach błędów. –
Mamy do czynienia z różnymi rodzajami klientów. Nie chcemy więc zakładać, że programiści z klientami są wystarczająco biegli, aby zrozumieć kody odpowiedzi. To też niewiele osób myślało i moje. Jeśli spojrzą na jsona, zrozumieją błąd. –
Jedną z głównych zalet REST jest jednolitość interfejsów. Kiedy mówimy, że mamy aplet REST, klient automatycznie przewiduje listę zasobów i operacji GET PUT POST DELETE i podobnie wie o kodach błędów, które może sobie wyobrazić. Łańcuchy błędów z pewnością będą przydatne dla twojego klienta (programistów) do debugowania. Ale kod, który piszą w swoim api * powinien * podejmować działania oparte na kodach, a nie na łańcuchach. –