Ответ МОЖЕТ использоваться в случае успеха, частичный успех , а также в ситуациях отказа.
Это зависит от варианта использования и UX, который вы хотели бы предоставить.
Будет ли сервер возвращать код состояния 200 или 400 и сообщение с указанием файлов, которые были успешно загружены и которые не были успешными ...
Рассмотрите возможность использования HTTP-кода MULTI-STATUS 207
.
Вот что httpstatuses.com говорит об этом:
Ответ о нескольких состояниях передает информацию о нескольких ресурсах в ситуациях, когда может потребоваться несколько кодов состояния.
Если вы идете по этому пути, то вполне нормально вернуть 207 ответ и список деталей внутри тела ответа.
Этот подход немного сложнее, чем альтернатива ниже, но я считаю, что он обеспечит лучший UX для пользователей, которые загружают файлы через HTML-формы.
... было бы более целесообразно вернуть код состояния 400 и отклонить все загруженные файлы, поскольку хотя бы один файл был не в правильном формате?
Это проще для реализации. Такой подход может быть предпочтительным, когда это автоматизированная система, которая будет отправлять файлы на ваш веб-сервер.