Мне интересно, как кэширование работает с API на основе согласования контента.Поскольку для получения ресурса в XML или JSON, URI будет таким же, например:
http://example.com/bikes/mountain
Служба возвращает JSON / XML на основе заголовка типа Accept.Насколько умны кеши?
Например:
- если один клиент запросил это, используя тип Accept для возврата XML.
- ответ кэшируется веб-сервером, скажем, в течение 1 минуты.
- второй клиент запрашивает тот же ресурс, используя тип Accept, для возврата JSON
Проверяет ли кэширование проверку / типы контента вообще?Или это приведет к тому, что JSON-запросчик получит данные XML обратно, поскольку именно это было кэшировано сервером?Я надеюсь, что это что-то настолько очевидное, о чем уже позаботились, в противном случае, разве это не довольно большой аргумент для включения .xml / .json в URI?
Полагаю, мой вопрос в основном, могу ли я безопасно использовать согласование содержимого, все еще используя стандартные методы кэширования?