Projektowanie API · Middle · Pytanie 9 z 75
Jak raportować błędy walidacji kilku pól?
{
"type": "https://api.example.com/errors/validation",
"title": "Invalid request",
"status": 400,
"errors": [
{ "field": "email", "code": "invalid_format" },
{ "field": "age", "code": "too_small", "min": 18 }
]
}- 1Po jednym polu na żądanie, żeby klienci poprawiali błędy po kolei
- 2Tylko jako dowolny tekst
- ✓Poprawna odpowiedź: W jednej odpowiedzi z listą wszystkich błędnych pól i kodami czytelnymi maszynowo, żeby klienci pokazali wszystkie problemy naraz
Wyjaśnienie
Problem Details pozwala na pola rozszerzeń jak errors. Kody pozwalają klientom samodzielnie tłumaczyć komunikaty.