Выбор target-uri в первую очередь зависит от того, какой в данный момент кэшированный ресурс вы хотите автоматически аннулировать.См. RFC 7234 .
Например, рассмотрите этот протокол: вы GET /libraries/123
и увидите в представлении, что книга отсутствует.Таким образом, вы получаете форму для добавления книги в библиотеку и отправляете ее.Куда должна отправляться эта отправка?
Что ж, текущее кэшированное представление /libraries/123
не имеет этой книги, поэтому, если мы хотим, чтобы пользователь мог проверить, что что-то изменилось, ему понадобитсяновая копия /libraries/123
для просмотра, поэтому мы должны сделать недействительной текущую кэшированную копию, отправив запрос на запись в /libraries/123
Обратите внимание, что это тот же target-uri, который мы используем при попытке обновитьэто имя библиотеки.Это преднамеренно.
Хорошая эвристика, на которую стоит обратить внимание: «Как бы вы сделали это в Интернете?».Когда мы используем HTML для навигации по протоколу доменного приложения, POST
- единственный доступный нам небезопасный метод.Таким образом, добавление новой книги и изменение названия будут POST
запросами - другими словами, обработчику POST
может потребоваться просмотреть тело запроса, чтобы выяснить, что делать.