Получить данные из веб-службы с побочными эффектами - какой метод использовать
Я нахожусь в процессе написания веб-сервиса, который отправляет данные клиенту, но у него есть побочные эффекты.
Этот веб-сервис будет периодически вызываться, и любые данные, которые отправляются клиенту, будут помечены как таковые и не будут отправляться снова.
Клиент на 100% не имеет состояния, я не могу ожидать, что он отправит что-то вроде отметки времени последнего запроса. Администрация штата лежит на веб-сервисе.
Я твердо убежден, что запросы GET должны быть идемпотентными, поэтому я не могу использовать это в качестве метода. POST и PUT, с другой стороны, используются для создания / обновления ресурсов, что здесь не так.
Какой метод http вы бы выбрали и почему?
1 ответ
Я наконец пошел с POST
,
В основном аргумент
Если от клиента нельзя ожидать реализации основных мер HTTP, таких как условный GET с If-Modified-Since или sth. вот так... тогда другой конец, вероятно, не тот, который должен быть пуристическим в отношении HTTP.
это то, что убедило меня