некоторые разъяснения относительно глагола REST PUT и других действий, не основанных на CRUD - PullRequest
1 голос
/ 30 июня 2011

Я прочитал этот ОТЛИЧНЫЙ ответ относительно ОТДЫХА.У меня есть несколько вопросов по этому поводу:

  1. Согласно ответу и тому, что я прочитал, создание нового ресурса должно происходить с использованием глагола PUT, но в большинстве случаев, когда вы создаете ресурс, вам нужно предоставить параметры, а иногдадвоичные данные.какой способ сделать это с PUT?не более ли естественно сделать это с помощью составного POST?
  2. Может кто-нибудь направить меня к примеру использования PUT для отправки как двоичных файлов, так и String, предпочтительно с использованием библиотеки httpClient.
  3. Чтоглагол использовать, если я хочу что-то, что выходит за рамки основных действий CRUD?Например, создать отчет по одному из ресурсов.

Спасибо

1 Ответ

2 голосов
/ 30 июня 2011

Вы путаете HTTP-глагол с фактической полезной нагрузкой.Ничто не мешает вам использовать составную нагрузку для PUT.POST может использоваться для создания новых ресурсов, но вы обычно размещаете сообщения на другой URL.Как побочный эффект, новый ресурс может быть создан и возвращен в заголовке Location.PUT используется, если у вас уже есть URL-адрес ресурса.

REST! ​​= CRUD.

Успокоительная архитектура заставляет вас думать о ресурсах.Таким образом, «report» может быть хорошим кандидатом на ресурс.

Вы можете поместить свои параметры отчета в POST, например, в каталог /..../reports (например), и таким образом создать новый ресурс отчета.Поместите URL-адрес отчета в указанный заголовок Location и используйте GET для фактического получения данных отчета (или возврата данных отчета сразу)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...