[JAVA] Ich habe versucht, den Betrieb der http-Anfrage (Put) mit dem Talented API Tester zu überprüfen

Es wird als Memorandum veröffentlicht. Ich würde mich freuen, wenn Sie Kommentare abgeben könnten, wenn es Mängel gibt.

Einführung

Dieser Beitrag Dies ist ein Memorandum, als ein Super-Anfänger schließlich die Ausführung der Put-Anforderung mit [** Talented API Tester **] bestätigte (ungefähr ## Talented API Tester).

** Details des diesmal getesteten Programms ** Verwendete Sprache: Java8, Java Servlet

Typ: Anfrage stellen Auf Anfrage übergebene Daten: JSON-Format Als Antwort zu sendende Daten: JSON-Format

Wir haben diesen Vorgang bestätigt.

Über Talented API Tester

Es ist eine Erweiterung von Google Chrome. Wenn Sie dies verwenden, können Sie den Betrieb von in der Entwicklung befindlichen serverseitigen Programmen überprüfen.

Hier herunterladen [https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm )

Talentierter API-Tester für Anfänger hier (Andere Seiten in Qiita)

Die offizielle Gliederung lautet hier.

Für diejenigen, die das Problem auch nach dem Betrachten der oben genannten Website nicht gelöst haben

Selbst wenn ich mir die obige Seite ansah, ergab das keinen Sinn. (Die Person, die schreibt, ist nicht schlecht. Ich habe keine Kenntnisse) Also von jetzt an, wie ich, ist es ein Anfänger und http Kommunikation? ?? Server? ?? Ich werde es für Leute in diesem Zustand schreiben. (Für mich, der vergesslich ist)

HTTP-Kommunikation und der Mechanismus des Servlets sind Grundkenntnisse. Bitte überprüfen Sie jeden einzelnen.

Grobe Abläufe

―― 1. Erstellen Sie eine Anfrage, die Sie an Ihren Server senden möchten (Ihre App, Ihr Programm). --Erstellen Sie eine neue Anfrage

―― 2. Starten Sie Ihren eigenen Server -- 3. Eine Anfrage senden ―― 4. Überprüfen Sie die Antwort → Beenden Sie den Test, wenn die Antwort beabsichtigt ist

1. 1. Eine Anfrage stellen

Stellen Sie mit diesem Tester eine Anfrage, die Sie an Ihren Server (Ihre App, Ihr Programm) senden möchten.

Erstellen Sie eine neue Anfrage

Um eine Anfrage zu stellen, müssen Sie ein Projekt erstellen. Klicken Sie also auf "+ Projekt". Erstellen Sie ein neues Projekt.

Zu diesem Zeitpunkt ist es in Ordnung, den Namen des Projekts angemessen zu bestimmen. Ich habe ein Projekt namens "aaa" erstellt. Es sieht so aus, wenn es erstellt wird.

キャプチャ2.PNG

Dann wird in der Mitte des Bildschirms "Anfrage hinzufügen" angezeigt. Klicken Sie also darauf, um eine neue Anfrage zu erstellen. (Der Name ist angemessen und OK)

Ich nenne es "Request1", das von Anfang an eingegeben wurde. キャプチャ3.PNG

Methodenauswahl

Im Ausgangszustand ist es "GET", wählen Sie also die Methode aus, die Sie testen möchten. Ich möchte PUT-Anforderungen testen, daher verwende ich "PUT".

So was キャプチャ4.PNG

Adresseingabe

Nun, das ist das Schwierigste. Ich verstehe die Bedeutung nicht. Aber diesmal werde ich die Adresse (URL?) Nicht im Detail erklären.

(** Nachtrag **: Eine freundliche Person erklärte die diesmal im Kommentar verwendete Adresse. → Hier)

Es ist nur ein Test. Verwenden Sie daher die lokale Loopback-Adresse, um auf den lokalen Server zuzugreifen.

Die Adresse, die Sie tatsächlich eingeben, sieht folgendermaßen aus http://127.0.0.1:8080 [Pfad im Server? ]]

Ich [Pfad im Server? Weil] als "/ api / notes" angegeben ist http://127.0.0.1:8080/api/notes

Es wird sein.

Diese "API / Notizen" ist das Verzeichnis, das im folgenden Code des Java-Servlets angegeben ist. (Es ist in der Datei des Programms beschrieben, das Sie testen möchten.)

@WebServlet(
    name = "CreateNewNote",
    urlPatterns = {"/api/notes"}
)

Also [Pfad im Server? Geben Sie die entsprechenden URL-Muster entsprechend dem zu testenden Quellcode (Methode) ein.

Wenn Du eintrittst キャプチャ7.PNG

Header- und BODY-Eingabe

Header

Dieses Mal senden wir Daten im JSON-Format. Klicken Sie daher unten im BODY-Frame auf "JSON" Dann wird HEADER automatisch zu "Content-Type: application / json". Ich bin glücklich.

Zum Anzeigen klicken

キャプチャ6.PNG

KÖRPER-Eingang

Lesen Sie die allgemeine Beschreibung des JSON-Formats.

Hier werde ich Notizen schreiben, wenn ich tatsächlich in BODY eingebe.

** Einrückungen, Leerzeichen und Zeilenumbrüche sind NG ** ** Einrückungen, Leerzeichen und Zeilenumbrüche sind NG **

So zum Beispiel beim Senden von "Titel" und "Körper"


 {"title": "Title", "body": "Content"}

Bitte eingeben. Wenn Sie ein seltsames Leerzeichen einfügen, wird es nicht richtig erkannt (Weinen)

Wenn Sie darauf achten und BODY eingeben, sieht es so aus.

キャプチャ9.PNG

Ihre Anfrage ist jetzt abgeschlossen! !! !! !! Ich bin glücklich.

2. Starten Sie den Server

Starten Sie den lokalen Server, wenn Sie eine Anfrage stellen.

Dies hängt von jeder Ausführungsumgebung ab. Klicken Sie bei Eclipse jedoch auf "Ausführen" → Server auswählen Startet den lokalen Server.

3. 3. Eine Anfrage senden

Senden Sie die in 1 erstellte Anfrage. Klicken Sie auf die blaue Schaltfläche "Senden" auf der rechten Seite des Bildschirms

キャプチャ9.PNG

4. Überprüfen Sie die Antwort

Wenn Sie auf die Schaltfläche "Senden" klicken, wird die Antwort unter der Anfrage angezeigt (siehe Abbildung unten).

Ob es funktioniert キャプチャ10.PNG

Dieses Mal schreibe ich Code, um eine Klasse mit den in der Anforderung übergebenen Daten zu erstellen und sie in JSON zurückzusenden. Es scheint, dass es sicher gemäß seinen Spezifikationen arbeitet.

Übrigens, wenn es nicht funktioniert, sieht es so aus キャプチャ11.PNG

Die in diesem farbigen Teil geschriebene Nummer ist eine Nummer namens "HTTP-Statuscode", und die Nummer wird für jeden Fehlertyp festgelegt. Also schau es dir an.

Nachwort

Über

Ein Memorandum, in dem ein Super-Anfänger schließlich die Ausführung der Put-Anforderung mit [** Talented API Tester **] bestätigte (ca. ## Talented API Tester)

Das ist das Ende.

Ich möchte den Quellcode der Put-Anfrage, die diese Anfrage gesendet hat, in einem anderen Artikel veröffentlichen.

Recommended Posts

Ich habe versucht, den Betrieb der http-Anfrage (Put) mit dem Talented API Tester zu überprüfen
Ich habe versucht, den Betrieb des gRPC-Servers mit grpcurl zu überprüfen
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Ich habe versucht, die Stream-API zusammenzufassen
Ich habe versucht, den Zugriff von Lambda → Athena mit AWS X-Ray zu visualisieren
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Ich habe versucht, die Infrastrukturtechnologie der Ingenieure heutzutage mit dem Kochen zu vergleichen.
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich habe versucht, Animationen mit der Blazor + Canvas-API zu zeichnen
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
Ich habe versucht, den Mechanismus von Emscripten mit einem deutschen Löser zu untersuchen
Ich habe versucht, ein Tool zum Vergleichen von Amazon-Produktpreisen auf der ganzen Welt mit Java, der Amazon Product Advertising API und der Currency API (29.01.2017) zu erstellen.
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit spiritueller Technik zu erhöhen
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Überprüfen Sie die Funktion von zwei Rollen mit einer Chat-Anwendung
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, den Chat mit dem Minecraft-Server mit der Discord-API zu verknüpfen
Was ich mit der Redmine REST API süchtig gemacht habe
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
Ich möchte den Ablauf der Spring-Verarbeitungsanforderungsparameter verstehen
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken
Ich habe versucht, die Bildvorschau mit Rails / jQuery zu implementieren
Ich habe versucht, mit Eclipse + Tomcat eine http2-Entwicklungsumgebung zu erstellen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, die Methode zu erklären
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich war süchtig nach der API-Version min23 von registerTorchCallback
Ich habe versucht, das Problem des Google Tech Dev Guide zu lösen
Eine Geschichte, die ich mit der Stream-API von Java8 einem Prozess schreiben wollte, der einer while-Anweisung entspricht
Ich habe versucht, eine Anwendung für maschinelles Lernen mit Dash (+ Docker) Teil 1 ~ Umgebungskonstruktion und Funktionsprüfung ~ zu erstellen
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.
Ich habe versucht, die wichtigsten Punkte des gRPC-Designs und der Entwicklung zusammenzufassen
Ich habe versucht, eine Web-API zu erstellen, die mit Quarkus eine Verbindung zur Datenbank herstellt
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Überprüfen Sie den Betrieb mit dem Steg mit Maven.
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Überprüfen Sie den Inhalt der Parameter mit pry
Ich habe versucht, mit Web Assembly zu beginnen
Ich habe versucht, das Iterator-Muster zu implementieren
Überprüfen Sie die Funktion der Schnittstelle über den Thread
Ich habe versucht, mit HCE-F von Android eine Funktion zu implementieren, die Felica Lite entspricht
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
03. Ich habe eine Anfrage von Spring Boot an die Postleitzahlensuch-API gesendet
[Ruby] POST-HTTP-Anforderung mithilfe der OAuth-Authentifizierung an die Web-API senden
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen