Веб-API 2 - ASP.NET MVC 5 - Отслеживание использования / выставление счетов
Я не смог найти много информации по этому поводу, но есть ли какой-либо стандартный способ отслеживания использования моего API? Позвольте мне объяснить, что я получил до сих пор.
У меня есть веб-API, который люди могут использовать для поиска и получения результатов (JSON). В настоящее время он использует базовую аутентификацию (имя пользователя и ключ API в качестве пароля), но в ближайшее время планирует переместить токены JWT (что, я надеюсь, немного ускорит процесс).
При каждом звонке мне нужно иметь возможность проверять, превышает ли их текущее использование допустимое значение.
В настоящее время это работает с использованием постоянного хранилища (база данных MySQL) для установки допуска и использования. При каждом вызове пользователь аутентифицируется (ключ api и имя пользователя), и их текущее использование проверяется на соответствие их разрешению, что, очевидно, не слишком быстро. Чтобы немного ускорить процесс, я начал использовать Redis для хранения текущего использования и повторяющейся задачи - постоянное использование каждые x часов.
Что-то я делаю не так или могу лучше?
PS. В настоящее время мне нужно в среднем 10-20 мс только для отслеживания использования и аутентификации, это слишком много?