Проєктування API · Middle · Запитання 9 з 75
Як повідомляти про помилки валідації кількох полів?
{
"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 }
]
}- 1По одному полю на запит, щоб клієнти виправляли помилки по черзі
- 2Лише вільним текстом
- ✓Правильна відповідь: Однією відповіддю зі списком усіх невдалих полів і машиночитними кодами, щоб клієнти показали всі проблеми одразу
Пояснення
Problem Details дозволяє поля-розширення на кшталт errors. Коди дають клієнтам самим перекладати повідомлення.