Я работаю над небольшим REST API, написанным на RoR (3.2), который я буду использовать за экземпляром Varnish Cache.
Этот API будет вызываться cURL VMOD из Varnish для обработки ограничения количества пользователей.
Большая проблема в том, что Varnish плохо справляется с данными HTTP, за исключением заголовков.
Так что я хотел бы вернуть поля данных в виде заголовков HTTP (максимум 3 поля), но я не уверен, как сделать это надлежащим образом MVC.
Могут ли заголовки рассматриваться как допустимый вид или формат рендеринга?
Должны ли заголовки быть записаны в контроллере или в представлении? (зная, что возвращенные данные поступят от 2 моделей).
Также обратите внимание, что на следующем этапе мне придется обрабатывать распространенные выходные данные html и json.
Я знаю, что в любом случае это будет грязный хак, но поверьте мне: если попросить Varnish поработать над телом ответа, еще хуже над json или XML, это будет в 10 раз грязнее ...
Спасибо!