creo Keen IO sería un gran ajuste aquí. Es una plataforma de análisis solo API (lo que significa que ambos envían datos y consumen análisis a través de una API REST).
Descripción completa: Soy el CEO. No estoy escribiendo esta respuesta para autopromocionar, sino porque honestamente, nuestro producto fue creado especialmente para casos de uso como el suyo.
Varios usuarios de Keen IO son empresas API que lo utilizan para realizar análisis sobre cómo sus usuarios utilizan sus API.
A riesgo de ser demasiado meta: usamos la API Keen IO internamente para recopilar eventos y realizar un análisis de cómo nuestros clientes usan la API Keen IO externamente, y a modo de ejemplo, nuestro modelo de datos de dos eventos es como la siguiente: *
- analysis_call
- petición (objeto)
- client_library_version (cadena)
- API_version (número)
- query_parameters (clave-valor objeto)
- post_parameters (clave-valor objeto)
- origin_ip (dirección IP)
- URI (string)
- NUM_EVENTS (entero)
- includes_geolocation (boolean)
- user_agent (string)
- respuesta (objeto)
- HTTP_CODE (número)
- latencia (número)
- cabeceras (objeto)
- cuerpo (objeto: la plena objeto real respuesta JSON, si bajo 1K)
- events_added_call
- client_library_version (cadena)
- API_version (número)
- origin_ip (dirección IP)
- petición (objeto)
- respuesta (objeto: la plena objeto real respuesta JSON)
* De hecho, utilizamos un lote más propiedades que esta, las he eliminado para que quede más claro
Con 3scale, no hay necesidad de cambiar su infraestructura de API: funciona con un complemento de código que inserta en su sistema y puede informar el tráfico de forma síncrona o asíncrona. – steve