2012-04-05 7 views
5

Sto cercando di aggiungere una sorta di analisi alla mia API basata su Tastypie. Mi piace davvero Google Analytics per il normale sito Web, ma ovviamente non funzionerà per un'API. Come si esegue l'analisi per le API in generale? E ci sono pacchetti disponibili per Tastypie che aggiungono analisi - almeno alcune nozioni di base: url delle risorse, tempo, agente, intestazioni delle richieste, ecc.?Analytics per tastypie

Mentre uso Tastypie, la stessa domanda può essere posta al django-piston e al django-rest-framework.

risposta

3

Se si utilizza throttle = CacheDBThrottle() nella risorsa, è possibile visualizzare l'url della risorsa, l'ora, il metodo di richiesta e l'identificativo (se si sta utilizzando l'autenticazione) nella tabella tastypie_apiaccess. Tuttavia, altre informazioni come IP, paese, agente utente, intestazioni delle richieste, ecc. Mancano ancora. È possibile utilizzare la propria classe di accelerazione e un modello per salvare queste informazioni.

Un altro approccio può essere l'utilizzo di alcuni strumenti per analizzare i registri del server.

0

Un altro strumento che è possibile provare è Qmonix. È l'SDK di analisi che ti consente di spingere qualsiasi tipo di evento.

Gli eventi sono codificati come "my_app/event/happened".

Gli eventi vengono inviati su HTTP API in modo da poter utilizzare Qmonix nelle applicazioni Web.

Sfortunatamente, non esiste una libreria di Tastypie per questo, ma è comunque possibile scrivere facilmente i propri wrapper per inviare i propri eventi su HTTP.

È possibile dare un'occhiata ad altre librerie di langugage (JavaScript, Android, ecc.) Al numero github.