Получить данные из веб-службы с побочными эффектами - какой метод использовать

Я нахожусь в процессе написания веб-сервиса, который отправляет данные клиенту, но у него есть побочные эффекты.

Этот веб-сервис будет периодически вызываться, и любые данные, которые отправляются клиенту, будут помечены как таковые и не будут отправляться снова.

Клиент на 100% не имеет состояния, я не могу ожидать, что он отправит что-то вроде отметки времени последнего запроса. Администрация штата лежит на веб-сервисе.

Я твердо убежден, что запросы GET должны быть идемпотентными, поэтому я не могу использовать это в качестве метода. POST и PUT, с другой стороны, используются для создания / обновления ресурсов, что здесь не так.

Какой метод http вы бы выбрали и почему?

1 ответ

Решение

Я наконец пошел с POST,

В основном аргумент

Если от клиента нельзя ожидать реализации основных мер HTTP, таких как условный GET с If-Modified-Since или sth. вот так... тогда другой конец, вероятно, не тот, который должен быть пуристическим в отношении HTTP.

это то, что убедило меня

Другие вопросы по тегам