В настоящее время наша команда работает с 4-5 приложениями, и все эти приложения используют различные сторонние сервисы (SimpleGeo, FB graph API, Yelp API, StrikeIron и т. Д.). Между приложениями много общего, и часто мы вызываем одни и те же API для одних и тех же входных параметров несколько раз. Очевидно, что это не идеально: это медленно и дорого (некоторые API не бесплатны).
Каковы лучшие методы для кэширования этих вызовов API в нескольких приложениях? Я вижу несколько вариантов:
- Напишите собственное приложение, которое создает фасад для всех этих API, и измените все мои приложения для его использования.
- Сконфигурируйте какой-нибудь HTTP-прокси в очень агрессивном режиме кэширования и выполняйте подключения к API через этот прокси.
Есть ли другие варианты, которые мне не хватает?
Что-то не так с вариантом 2? Какой HTTP прокси вы бы порекомендовали для него (Squid, Varnish, Nginx и т. Д.)?