Скажем, у меня есть API, раскрывающий два связанных ресурса, Компания, в которой много сотрудников.
Скажем, я создаю новую компанию: POST http://domain/api/company/, которая возвращает что-то вроде http://domain/api/company/123.
Если компания / 123 удаляется из системы (скажем, УДАЛИТЬ), то GET http://domain/api/company/123 может вернуть HTTP-код ответа 410 (Ушел).
У меня такой вопрос.Если я сейчас попытаюсь создать Сотрудника в Company / 123, выполнив POST http://domain/api/employees/ (с companyId, установленным в теле запроса равным 123), какой код ответа HTTP должен быть отправлен обратно сервером из-за неверного запроса?
Например, запрос правильно отформатирован, но существует логическая ошибка, связанная с отсутствием компании 123.
Внутренняя ошибка сервера 500?