Добрый день.
В целях душевного успокоения, что не изобретается велосипед.
Существует ли платформа/система/фреймворк для мониторинга и администрирования API с возможностью написания бизнес-логики на php+java+С++
Что хочется от платформы:
1) Статистика - количество обращений к методам API, время ответа
2) Аутентификация - доступ в панель управления/статистики по авторизации, с разделением доступа.
3) Лимиты и платные API - выдача пользователям ключей API, для произведения запросов, с возможностью ставить лимиты на количество запросов, запросов в секунду, преобретать прем-ключи для других лимитов.
4) Расширяемость - с поддержкой плагинов или открытым кодом.
Не обязательно требуется встраивание нашей бизнес-логики в саму систему, вполне удовлетворяет вариант проксирования запросов к API, через такую систему. Т.е. запрос приходит к системе, проверяются лимиты, права доступа, и при прохождении проверок проксируется к самому API-сервису.
Существует ли нечто что реализует хотелки на 50% и выше?
ubernoob: имеется ввиду лимитировать персонифицировано. Клиент с премиум-ключем может 120 запросов в секунду, с бесплатным - 10. Конечно можно в iptables прописывать каждый ключ, но мне кажется от таких фильтраций уже сам фаервол начнет подтормаживать.
Да, сервер "Фильтрации" идеальный, а вот аналитики все платные... да и не понятно, насколько реально сделать "продаваемые" ключи. Не было опыта использования Kong+DataDog