Этот подход мне не кажется RESTful или нет?
Написание URI не относится к архитектуре REST. Добавление /bulk
к URI или нет не сделает ваше приложение более RESTful или нет.
В качестве альтернативы для использования /bulk
в URI, вы можете использовать тот же URI для обработки создания одного или нескольких ресурсов. Учтите, что вашим ресурсом является сообщение . Тогда вы могли бы иметь следующее:
POST /api/messages HTTP/1.1
Host: example.org
Content-Type: application/json
{
"to": "John"
"content": "Hi"
}
POST /api/messages HTTP/1.1
Host: example.org
Content-Type: application/json
[
{
"to": "John"
"content": "Hi"
},
{
"to": "James"
"content": "Hey"
},
{
"to": "Sarah"
"content": null
}
]
Также важно помнить, будет ли операция атомной или нет. Если одно сообщение содержит неверные данные, вы можете или не можете отклонить весь запрос.
Если операция является атомарной , вы можете использовать 400
или 422
, чтобы сообщить о недействительных данных. Если операция не является атомарной , вы можете использовать 207
, чтобы сообщить о результате операции каждого ресурса.