Ответ 1
Определение кода HTTP указывает, что коды, начинающиеся с 2, предназначены для успешных вызовов и 4 для неудачных.
-
Когда вы получите 204, он просто показывает вам, что возвращаться нечего (обычно вы ожидаете, что если вы совершаете вызов POST или PUT, который ничего не должен возвращать)
-
Когда вы получаете 404, он заявляет, что вызов был неудачным, поэтому он ничего не вернет.
В вашей ситуации 404 подходит, а не 204! Поскольку вы, вероятно, хотите сказать вызывающему, что он совершил неправильный вызов.