Как бороться с количеством просмотров страниц в вызовах RESTful? - PullRequest
2 голосов
/ 10 октября 2011

Я бы хотел, чтобы запрос возвращал некоторую «аналитику» как часть запроса: самое главное, я бы хотел, чтобы каждые GET-запросы возвращали количество вызовов GET-запроса. .

Является ли это принципиально несовместимым с концепцией RESTful?

Если это не является принципиально несовместимым, как я могу сделать так, чтобы мой сервер RESTful возвращал разные результаты для каждого запроса GET, видимого, что по определению этой проблемы каждый запрос GET означает, что следующий запрос GET должен возвращать что-то другое?

Если принципиально невозможно сделать RESTful-способом, я должен отказаться от REST или вообще от GET?

PS: Это мой первый вопрос о SO, так что, очевидно, я не смогу прокомментировать, если не наберу 15 повторений, поэтому было бы хорошо, если бы комментаторы / ответчики могли поднять мне голос, чтобы я мог быть частью ТАК сообщество:)

1 Ответ

3 голосов
/ 10 октября 2011

Здесь нет принципиальной несовместимости с REST.Вы должны учитывать тот эффект, что постоянно меняющийся ресурс не извлечет выгоду из кэширования (при условии, что вы не хотите, чтобы количество посещений устарело).Вам также следует учитывать, что это число постоянно «в конечном итоге непротиворечиво»;то есть он будет представлять счет для некоторого подмножества запросов, если у вас есть партии, выполняющиеся параллельно.И вам также следует рассмотреть возможность возврата счетчика в заголовке «X-Visit-Count» вместо основной полезной нагрузки, чтобы сделать функцию более общей и избежать загрязнения любой полезной нагрузки, которую вы возвращаете, и потенциально улучшить кэширование.Но нет ничего "против REST" для ресурса, который будет возвращать другое представление каждый раз, когда вы его получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...