Аналитика для API - PullRequest
       6

Аналитика для API

2 голосов
/ 19 декабря 2011

Есть ли какая-либо аналитическая служба, которая могла бы предоставить мне подробную регистрацию и аналитику для REST API, которую я создал.Я проверил Google Analytics, но он более пригоден для анализа веб-сайта с точки зрения просмотра страницы, уникальных пользователей и т. Д. В моем случае это будет то, какой API вызывается, из какой географии, времени, затрачиваемого на каждый вызов и т. Д. Другим простым решением будетзаписать всю эту информацию в базу данных, а затем построить шаблоны с запросами SQL.Но если для этого уже есть надлежащий сервис, мне не придется тратить на это усилия.

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

У меня была такая же проблема.

Оказалось, что есть (и есть) три основных подхода для этого:

  • Для разработки индивидуального решения для мониторинга, например, с использованием ElasticSearch и Kibana или Grafana.Или в вашем случае запишите все в SQL, а затем заговорите с Графаной.Но вам нужно где-то разместить его и поддержать.Также вам необходимо правильно его настроить.

  • Чтобы использовать инструмент, который проверяет ваш API извне и проверяет его работоспособность, отслеживая время отклика и коды.Это хорошо, поскольку его очень легко настроить, но ему не хватает внутренних данных ваших запросов.

  • Для использования обычного инструмента APM, такого как New Relic.Вы можете просматривать каждый запрос и видеть трассировку стека.Но это дорого и срок хранения данных составляет менее 3 месяцев.

Более подробное объяснение вы можете найти здесь .

После изучения всех возможныхСпособы выполнения API-аналитики Я решил разработать собственный собственный аналитический сервис специально для REST API.

Имею в виду следующие возможности:

  1. Автоматически собирать все запросы к API на стороне сервера.Таким образом, у меня есть данные о каждом клиентском запросе к моему API.
  2. Отслеживание кодов ответов, длительности запросов
  3. Предупреждение, если что-то пошло не так, например, клиент ожидает ответа дольше, чем10 секунд
  4. Одна простая панель инструментов со всеми методами API

Мой сервис называется SLAO, теперь его можно использовать только с node.js.Вы можете проверить это здесь

0 голосов
/ 19 декабря 2011

Я использую RPM , он делает то, что вы хотите и многое другое.

Вы можете использовать его с Ruby, Java, PHP, .NET и Python (возможно, они добавили паруновых драйверов, пока я публиковал это :-))

Я бы даже сказал, что мои приложения не будут иметь успеха, которого они добились, если бы не новая реликвия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...