Я читаю здесь, что у вас есть ресурс 'collection'. Этот ресурс коллекции содержит список подресурсов.
Для этого случая есть две возможные интерпретации.
- Ресурс коллекции имеет длину 0
- Ресурс коллекции не существует.
Большинство API будут рассматривать коллекцию 0 длины как ресурс, который все еще существует, с 200 OK
. Пустая кофейная чашка - все еще кофейная чашка. Сама кофейная чашка не исчезла после того, как исчезла последняя капля.
Есть случаи, когда для ресурса коллекции может быть желательно 404. Например, если вы хотите указать, что коллекция никогда не существовала или никогда не создавалась.
Один из способов думать об этом - это разница между пустым каталогом или каталогом, который не существует. Оба случая могут «сказать» разработчику что-то еще.