Я разрабатываю приложение для облачного приложения с жесткими ограничениями скорости API. Чтобы моя команда почувствовала, насколько мы близки к этим ограничениям, я хочу подсчитывать все вызовы API, сделанные из нашего приложения.
Мы используем Feign в качестве уровня доступа, и я надеялся, что смогу использовать RequestInterceptor
для подсчета различных конечных точек API, которые мы называем:
RequestInterceptor ri = rq -> addStatistics(rq.url());
Теперь это не работает, так как результирующие URL почти всегда считают "1", поскольку они уже содержат все разрешенные переменные пути, поэтому я получаю счет для
1 - /something/id1valueverycryptic/get
1 - /something/anothercrypticidkey/get
и т. Д.
Я надеялся как-то получить доступ либо к значению отображения @ResuqestLine
(GET /something/{id}/get
), либо по крайней мере к предварительному разрешению шаблона uri (/somethine/{id}/get
)
Есть ли способ сделать это?
Спасибо!