Я знаю, что использование не-GET методов (POST, PUT, DELETE) для изменения данных на сервере - это верный способ сделать что-то. Я могу найти несколько ресурсов, утверждающих, что запросы GET не должны изменять ресурсы на сервере.
Однако, если бы клиент пришел ко мне сегодня и сказал: «Мне все равно, как правильно поступить, нам будет проще использовать ваш API, если мы сможем просто использовать URL-адреса вызовов и получить некоторые из них». XML назад - мы не хотим создавать HTTP-запросы и POST / PUT XML, «какие благоприятные для бизнеса причины я мог бы привести, чтобы убедить их в обратном?
Есть ли последствия для кэширования? Проблемы с безопасностью? Я как бы ищу больше, чем просто «это не имеет смысла семантически» или «это делает вещи двусмысленными».
Edit:
Спасибо за ответы, касающиеся предварительной выборки. Меня не беспокоит предварительная выборка, поскольку она в основном связана с использованием API внутренней сети и недоступными для посещения HTML-страницами, на которых есть ссылки, которые могут быть предварительно выбраны браузером.