Можете ли вы вернуть другой объект, отправленный из запроса PUT? - PullRequest
0 голосов
/ 14 сентября 2018

Как видно из заголовка, мне интересно, можно ли вернуть информацию из контроллера на основании успешного запроса PUT.

В этом случае я использую запрос put, чтобы использовать мою почтовую службу для отправкиэлектронные письма.Есть ли способ вернуть объект результатов, в котором перечислены статусы для каждого электронного письма, чтобы я мог отобразить на внешнем интерфейсе сообщения об ошибках и почему?

Заранее благодарен за любой совет.

1 Ответ

0 голосов
/ 21 сентября 2018

В идеале запрос PUT (успешный) используется для:

1.) Обновить существующий ресурс -200 ОК, указав НЕТ тела ответа

2.) Создание нового ресурса (если Request-URI не указывает на существующий ресурс, сервер-источник может создать ресурс с этим URI) - 201 Создан с некоторыми метаданными, идентификатором ресурса в ответе корпус.

Таким образом, в соответствии с рекомендацией, он не должен возвращаться в ответе на запрос PUT, и для получения статуса сообщений электронной почты должен быть сделан последующий вызов GET.

Обратитесь к спецификации HTTP: RF2616 - https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6

...