API Gateway - точка входа в систему - Похож на паттерн Фасад в ООП - Инкапсулирует внутреннюю архитектуру системы - Разные обязанности (контроль доступа, кэширование, балансировка и т.д.)
Варианты реализации ● Готовые решения ○ Kong (https://getkong.org) написан на Lua ○ API Umbrella (https://apiumbrella.io) написан на Lua ○ Tyk (https://tyk.io) написан на Go ● Своя реализация ○ Openresty (nginx + Lua) ○ PHP7 (nginx + php-fpm) ○ PHP7 (reactphp, kraken-php, Workerman) ○ NET Core ○ Go ○ и т.д.
Почему Nginx + Lua? Много хороших отзывов о связке Nginx + Lua (2ГИС, Parallels) https://github.com/mindreframer/nginx-lua-stuff http://techno.2gis.ru/lectures/8 http://www.slideshare.net/profyclub_ru/openresty-nginx-parallels Высокая скорость работы Уже давно все используют :)
OpenResty Веб платформа интегрирующая Nginx, LuaJIT и различные библиотеки на Lua. Создан, чтобы помочь в разработке веб-сервисов и динамических шлюзов