Я пытаюсь найти лучшую практику о том, какой тип ответа я должен отправлять, когда параметр пути в REST-сервисе пуст или равен нулю при использовании метода PUT.
Например, представьте, что у нас есть следующий ресурс:
PUT отчет / {идентификатор_отчета} / клиент / {идентификатор_предприятия}
Должен ли я проверить, что параметр report-id и client- id не пустые или пустые?
Если они пустые или пустые, я могу представить два типа сообщений:
- Возвращать ответ 400 с сообщением, указывающим, что обязательный параметр отсутствует.
- Возвращает ответ 404, указывающий, что мы не можем создать или обновить ресурс, потому что этот ресурс не существует?
Я не думаю, что есть стандарт условность делать это. Есть? Тем не менее, я хотел бы услышать мнения о том, что лучше использовать в этом случае.