Это ошибка клиента, поскольку клиент указал несуществующий restaurant_id.
Код по умолчанию для любой клиентской ошибки: 400 , и он также подходит здесь.
Существуют немного более конкретные клиентские коды ошибок, которые могут хорошо работать в этом случае, но это не очень важно , если что-то клиент может сделать с этой информацией.
- 422 - можно считать правильным. JSON является синтаксическим анализатором, он просто содержит неверную информацию.
- 409 - можно считать правильным, если клиент может сначала создать ресторан с этим конкретным идентификатором. Я предполагаю, что сервер контролирует идентификаторы, поэтому по этой причине он, вероятно, не здесь.
Итак, 400, 422 - это хорошо. 500 нет. 500 означает, что существует проблема на стороне сервера, но, насколько я могу судить, вы описываете ситуацию, когда клиент использовал неправильный restaurant_id.