2012-04-05 18 views
5

Estoy buscando agregar algún tipo de análisis a mi API potenciada por Tastypie. Realmente me gusta Google Analytics para el sitio web normal, pero obviamente no funcionará para una API. ¿Cómo se analizan las API en general? ¿Y hay paquetes disponibles para Tastypie que agreguen análisis, al menos algunos conceptos básicos: URL del recurso, tiempo, agente, encabezados de solicitud, etc.?Analytics para tastypie

Mientras uso Tastypie, la misma pregunta se puede hacer de django-piston y django-rest-framework.

Respuesta

3

Si usa throttle = CacheDBThrottle() en su recurso, puede ver la URL del recurso, la hora, el método de solicitud y el identificador (si está utilizando la autenticación) en la tabla tastypie_apiaccess. Sin embargo, aún faltan otros datos como IP, país, agente de usuario, encabezados de solicitud, etc. Puede usar su propia clase de acelerador y un modelo para guardar esta información.

Otro enfoque puede ser utilizar alguna herramienta para analizar los registros de su servidor.

0

Otra herramienta que puedes probar es Qmonix. Es el SDK de análisis que te permite impulsar cualquier tipo de evento.

Los eventos están codificados como este "my_app/event/happened".

Los eventos se envían a través de HTTP API para que pueda usar Qmonix en sus aplicaciones web.

Desafortunadamente, no existe Tastypie lib para esto, pero bueno, todavía puede escribir fácilmente sus propios contenedores para enviar sus eventos a través de HTTP.

Puede echar un vistazo a otras langugage libs (JavaScript, Android, etc.) en github.

Cuestiones relacionadas