Я думаю, что ваши вопросы указывают на трения, вызванные несоблюдением стиля RESTful в API RESTful.Как правило, вы отправляете один запрос PUT на ресурс и получаете соответствующий ответ для действия для этого конкретного ресурса.Но бывают случаи, когда не всегда получается самый оптимальный способ сделать что-то.Итак, я видел, что это решается двумя различными способами.
Вариант 1 Для этих типов пакетных сценариев у вас будет отдельная служба RPC для обработки этих запросов.Это совершенно отдельный процесс, обычно это веб-служба SOAP, или, если вы хотите перейти к более новому способу, вы можете взглянуть на grcp.io .Очень эффективно и прекрасно работает для этого типа запроса.Но, так как у вас есть другой процесс, есть больше накладных расходов.
Вариант 2 Используйте текущий API RESTfull и используйте сегмент "_verb" в URI.Это представляет выполнение, а не ресурс.Подчеркивание - это визуальный признак того, что это не ресурс.Например: POST https://api.mydomain.com/sales/orders/_batchUpload
Ответ будет таким, какой имеет смысл в вашем сценарии.Один из способов, с помощью которых я видел это, состоит в том, что объект ответа содержит список идентификаторов ресурсов с флагом статуса для каждого.Итак, статус был «Успешно» или «Неудачно».