Я сталкиваюсь со следующим случаем: у меня есть API, который позволяет мне извлекать уникальный ресурс:
GET myapi/resource_id
Если этого ресурса не существует, я возвращаю 404
код состояния HTTP.
Этот API-интерфейс также позволяет получать несколько ресурсов с помощью одного и того же запроса:
GET myapi/resource_id1,resource_id2
Какой код состояния HTTP я должен отправить обратно, если один из двух ресурсов не существует?
200 с объяснением в JSON в ключе ошибки
206, что позволяет быть более явным с объяснением в JSON в ключе ошибки
400/404, но это не нормально, потому что API все еще возвращает одну из двух данных
другое решение?
Спасибо за помощь.