Кэшировать остальные API с помощью Azure CDN

Я только что наткнулся на эту статью. Оказывается, CDN Fastly обеспечивает поддержку кэширования ответов rest API. Это выглядит как идеальное решение для разгрузки вашего собственного сервера и базы данных. Особенно, если соотношение запрос/команда очень велико. В основном это работает так:

  1. Запрос команды (DELETE / POST / PUT) должен обрабатываться вашим сервером
  2. После выполнения команды ваш API отправляет purge запрос в CDN.
  3. В ответ на запрос purge CND запрашивает у вас API новые результаты и кэширует их.
  4. Когда пользователь запрашивает ресурс, запрос обрабатывается CDN, совершенно не беспокоя ваш сервер.

Они предоставляют интерфейс конфигурации, в котором вы можете определить правила кэширования.

Предоставляет ли Azure CDN такие же функции? Я не могу найти никакой информации об этом в Интернете.


person Andrzej Gis    schedule 10.10.2015    source источник


Ответы (1)


Похоже, место, где это будет жить, будет в службе управления API. Согласно обсуждению в нижней части статья о добавлении кэширования для повышения производительности API они, похоже, говорят, что ваш сценарий невозможен

из обсуждения:

"Можно ли программно удалить что-то из кеша?"

-- "В настоящее время это не поддерживается"

person Ed Sykes    schedule 14.01.2016
comment
Все еще не рекомендуется кэшировать ответы REST API в CDN? В настоящее время многие службы CDN предоставляют возможность обслуживания динамического контента. - person Ayyappa; 04.07.2020