Моя команда и я кодируем API REST, но некоторые концепции до сих пор не полностью поняты.Какой HTTP-код для использования в REST API для подресурса, если родительский ресурс не существует?
В данном ресурсе: objective/{id}/goal
, где цель является сбор
Если потребитель пытается достичь цели, которая не существует, то API возвращает код статуса 404
, довольно просто.
например: objective/999
возвращает 404
По какой-то причине потребителя пытается извлечь цели из этого несуществующего ресурса:
экс: objective/999/goal
возвращается ?
Какого наиболее подходящего код для возврата ? У меня такое чувство, что это тоже должно быть 404
. Некоторые люди рассматривают другой код ошибки, потому что API должен каким-то образом сообщить, что родительский ресурс не существует в первую очередь.
Таким образом выполняются как код состояния, так и информация для потребителя. Отметьте как решение! –