2016-07-13 2 views
0

Gibt es ein Tool (oder Juwel) zu verfolgen oder einen Bericht über alle Antworten erhalten, die von der Anwendung mit dem Status anders als 200 gegeben werden, ohne es manuell implementieren zu müssen?Verfolgen HTTP-Antworten anders als 200 auf Schienen

+0

Erste Frage ist - warum brauchen Sie es? Benötigen Sie es für die API oder um einen anderen Status als 200 zu erhalten, wie es beim Aktualisieren einer Seite passieren könnte. Also erste Frage ist - warum brauchen Sie es? – Aleks

+0

Wir haben eine API mit einer beträchtlichen Anzahl von Anfragen, und unser CTO fragte, ob wir eine Kontrolle haben und diesen Vorkommnissen folgen könnten, obwohl ich weiß, dass es so viele irrelevante Fälle geben könnte. @Aleks – Unfold

Antwort

1

Sie benötigen kein Werkzeug oder einen Edelstein, da dies leicht durch die Implementierung einer Rails-Middleware möglich ist.

Da die Frage eher generisch ist, werde ich sie allgemeiner beantworten. Erstellen eine Middleware (Sie eine Reihe von Ressourcen für diesen für Rails finden), dann in einer Middleware-Modul add Codezeile so etwas wie:

status, headers, body = @application.call(request.env) 

Und nach dieser Zeile überprüfen, was der Status der war Antwort und machen Sie was Sie wollen mit dieser Antwort - Rekord in der Datenbank, Bericht in Airbrake usw.

+0

Nur ein Nebenkommentar, da ich nicht sicher bin, wie Ihre App organisiert ist, und wenn Ihre App nicht nur aus einer API besteht, sollten Sie die API-URL überprüfen, bevor Sie sie überprüfen und protokollieren Antworten. – Aleks