Я только что наткнулся на эту статью. Оказывается, CDN Fastly обеспечивает поддержку кэширования ответов rest API. Это выглядит как идеальное решение для разгрузки вашего собственного сервера и базы данных. Особенно, если соотношение запрос/команда очень велико. В основном это работает так:
- Запрос команды (DELETE / POST / PUT) должен обрабатываться вашим сервером
- После выполнения команды ваш API отправляет
purge
запрос в CDN. - В ответ на запрос
purge
CND запрашивает у вас API новые результаты и кэширует их. - Когда пользователь запрашивает ресурс, запрос обрабатывается CDN, совершенно не беспокоя ваш сервер.
Они предоставляют интерфейс конфигурации, в котором вы можете определить правила кэширования.
Предоставляет ли Azure CDN такие же функции? Я не могу найти никакой информации об этом в Интернете.