Лучший способ аудита REST API

Я планирую реализовать контрольный журнал моего входящего HTTP-запроса.

Я думал о каком-то шлюзе, который будет перенаправлять каждый входящий вызов на 2 сервера, т.е. на одном будет написана фактическая логика, а второй будет передавать каждый входящий запрос в серверное приложение журнала, которое в основном регистрирует все запросы API. Я просто хотел знать лучший способ с точки зрения производительности для достижения этого требования. Я в порядке, если мы можем сделать и с nginx.


person Sudhanshu Agarwal    schedule 25.09.2019    source источник


Ответы (1)


Неясно, нужно ли вам иметь второй сервер/приложение, потому что процесс регистрации этого материала особенно сложен для вас, или вы просто предлагаете это как пример решения основной проблемы запись вещей.

Если вы просто имели в виду это как пример, то это, вероятно, излишество. ведение журнала Nginx настраивается; заставить его служить вашим потребностям было бы моим первым предложением.

Если ваши потребности более сложны, вам придется объяснить их более подробно. Вы также можете обнаружить, что ваш вопрос больше относится к теме Разработка программного обеспечения (для получения рекомендаций о том, как структурировать собственное решение) или Рекомендации по программному обеспечению (предложения по существующим решениям).

person ShapeOfMatter    schedule 25.09.2019
comment
По сути, мое требование состоит в том, чтобы регистрировать все обращения к API в любой системе. Предположим, у нас есть 3 разных приложения Java, и мне нужно просто регистрировать каждый входной запрос в это приложение. Поэтому я подумал о создании отдельного приложения для ведения журнала, которое будет вызывать по каждому запросу 3 разных приложения. Этого можно достичь через шлюз API, который вызовет приложение журнала и необходимое приложение для этого запроса, или есть лучший способ добиться этого. Я просто хочу, чтобы моя исходная производительность API не упала в любом случае . - person Sudhanshu Agarwal; 25.09.2019
comment
Все обращения к API проходят через nginx? потому что nginx определенно может регистрировать все входящие запросы. Если вы используете шлюз облачного API, он также может поставляться с доступными инструментами ведения журнала. - person ShapeOfMatter; 25.09.2019
comment
Да, все API проходят только через nginx. У меня нет шлюза, но при необходимости мы можем это реализовать. Но мне нужна лучшая производительность. - person Sudhanshu Agarwal; 26.09.2019