REST-API Testing: How to get response mit Google Chrome developer tools?
Ich bin sehr neu in API-Test.
Ich versuche zu machen die Nutzung von Google Chrome die Entwickler-tools zu verstehen und zu erforschen dieses Thema.
Frage 1:
Ist es möglich, dass die Antwort (etwa im JSON-format) von einer einfachen GET-request mit chrome developer tools?
Was ich gerade zu tun ist:
- Die chrome developer tools
- Gehen Sie zur Registerkarte "Netzwerk"
- Löschen vorhandener Protokolle
- Senden eine post-Anforderung, indem Sie auf eine URL. z.B. https://stackoverflow.com/questions/ask
- Überprüfen Sie die entsprechenden docs geladen
Frage 2:
Was sind die Relevanz, die "Response-Header" auf dem Bild oben? Ich meine, bin ich richtig zu denken, dass dies ist die Antwort, die ich erhalte nachdem ich die GET Anfrage?Jede Hilfe oder Hinweise können Sie geben, sind sehr willkommen!
InformationsquelleAutor iamkenos | 2017-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie testen möchten, eine rest-api, die ich sugest Sie bekommen Postbote, die gemeint ist, für diesen Zweck.
Gehen auf Ihre Fragen:
Den ersten Punkt deutlich zu machen, ist, dass es der server, oder wird nicht senden Sie eine json-Antwort an den browser. Nicht der browser, können wählen, ob Sie die Antwort als json.
Wenn Sie senden einen GET-request, der server antwortet mit einem json-Objekt-oder json-array und die
Content-type
- header gesetzt ist, umapplication/json
Sie werden sehen, dass die Antwort bereits formatiert in das Hauptfenster des Browsers.Wenn die
Content-type
eingestellt isttext/html
zum Beispiel, dann erhalten Sie noch die eine json-text als Antwort in der Haupt-Fenster, aber es ist nicht schön formatiert. Je nachdem, wie die Antwort gesendet wurde, manchmal sieht man es schön formatiert, indem Sie mit der linken Maustaste des browser-Fensters und wählen Sie Ansicht-Seite Quelle.Für diese brauchen Sie nicht, Entwickler-tools, es sei denn, Sie wollen sehen, wie lange hat es gedauert, um die Antwort zu erhalten, oder überprüfen die Header für einige bestimmten Wert, etc, aber nichts zu tun mit dem empfangen der Antwort oder beim Rendern auf den Bildschirm.
Developer tools ist nützlich, wenn Sie die Arbeit mit javascript/jquery und/oder wenn Sie das senden von ajax-requests (GET oder POST). In diesen Fällen können Sie die debug-Funktion und sehe auch die ajax-Anfrage zu überprüfen, was tatsächlich ging von Ihrem browser aus, was empfangen wurde, als Antwort.
In der Antwort, die Sie erhalten die zwei Dinge, die Header und den Inhalt. Die json-Objekte, die Sie sehen, sind ein Teil der Inhalte nicht die Header.
Der Header sagt dem browser, zum Beispiel, dass der Körper
json
(vs. html documenet oder etwas anderes), die neben anderen Informationen wie cache-control, oder wie lange der Körper ist.Suche nach http-Header weitere Informationen über die teh der standard-Header.
InformationsquelleAutor Juan
Beantworten Ihre Fragen nur knapp:
Ja! Klicken Sie einfach auf den Antwort Registerkarte, die rechts von der Header Registerkarte, die offen ist in deinem screenshot.
Ja, das sind die HTTP-Header, die gesendet wurden, mit der Antwort auf Ihre Anfrage.
Die weiter gefasste Frage hier ist "wie kann ich das testen einer REST-API an?" DevTools ist gut für das manuelle testen, aber es gibt automatisierte tools, die machen es effizienter. Ich werde verlassen, dass bis zu Ihnen, um mehr zu erfahren über dieses Breite Thema.
InformationsquelleAutor Kayce Basques