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