[JAVA] Erstellen Sie eine API zum Senden und Empfangen von Json-Daten mit Spring

Es ist schon eine Weile her, seit ich bei Spring gearbeitet habe. Erstellen einer API im Frühjahr.

Zur Erinnerung werde ich bis zur Modellerstellung zusammenfassen. Spring Boot war übrigens mein erstes Mal.

Spezifikation

Empfängt die von Json geposteten Daten und gibt Json-Daten auf verschiedene Weise zurück.

Entwicklungsumgebung

--Wählen Sie Plejaden in einer Sonnenfinsternis Download von https://mergedoc.osdn.jp/#pleiades.html Wählen Sie Eclipse 2020> Windows 64bit> Java Full Edition

――Es scheint, dass 7-Zip erforderlich ist. Laden Sie es herunter und installieren Sie es ebenfalls. https://sevenzip.osdn.jp/

Projekterstellung

--Öffnen Sie neues Projekt Wither mit "Datei> Neu> Projekt" Spring Boot> Wählen Sie Spring Starter Project

create.png

Implementierung: Datendefinition

--Erstellen Sie Klassen (InputData, OutputData), die Eingabe- und Ausgabedaten definieren

InputData


package jp.co.sankosc.sample;

public class InputData {
	public int id;
	public String value;
}

OutputData


package jp.co.sankosc.sample;

import java.util.Date;

public class OutputData {
	public int id;
	public String value;
	public Date date;
}

Implementierung: Verarbeitung

--Erstellen Sie die ApiController-Klasse

ApiController


package jp.co.sankosc.sample;

import java.util.Date;

import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ApiController {
	
	@RequestMapping(value="/post", method=RequestMethod.POST)
	public OutputData post(@RequestBody InputData input) {
		OutputData output = new OutputData();
		output.id = input.id;
		output.value = input.value;
		output.date = new Date();
		return output;
	}

}

Lauf

--Wählen Sie ein Projekt aus

Bestätigung

Bestätigungsbefehl


$postData = @{id=123;value="InputData.Value"} | ConvertTo-Json -Compress
Invoke-WebRequest -Method Post -Uri http://localhost:8080/post -Body $postData -ContentType application/json

Ausführungsergebnis


StatusCode        : 200
StatusDescription :
Content           : {"id":123,"value":"InputData.Value","date":"2020-09-28T06:45:30.925+00:00"}

Jar-Dateierzeugung

--Wählen Sie ein Projekt aus --Run> Run> Maven Install

Auf dem Server ausführen

java -jar [.JAR-Datei]

Recommended Posts

Erstellen Sie eine API zum Senden und Empfangen von Json-Daten mit Spring
Aufrufen und Verwenden der API in Java (Spring Boot)
Antwortdaten direkt im Frühjahr schreiben
Jackson kann hibernateLazyInitializer in Spring Data nicht JSON serialisieren JPA führt zu einem Fehler
Erstellen Sie JSON in Java
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
So erstellen Sie einen Daten-URI (base64) in Java
Führen Sie swagger-ui in die in Spring Boot implementierte REST-API ein
Erstellen Sie eine API-Schlüsselauthentifizierung für die Web-API in Spring Security
Bis Sie ein Spring Boot-Projekt in Intellij erstellen und an Github senden
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
[jackson] Ich möchte die JSON-Werte "0" und "1" als Booleschen Wert erhalten
Ich möchte JSON-Daten (Objekte) mit Ajax zwischen Java und JavaScript austauschen! ~ Frühlingsausgabe ~
Lassen Sie uns herausfinden, wie Sie mit Request Body mit der REST-API von Spring Boot empfangen können
Proxy- und Timeout-Einstellungen beim Aufrufen der API mit Spring Rest Template
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So löschen Sie große Datenmengen in Rails und Bedenken
Abrufen und Hinzufügen von Daten aus dem Firebase Firestore in Ruby
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Wie man Lombok im Frühling benutzt
Swift Network.framework Study 2019 1208 "Senden und Empfangen"
Hinweise zur Verwendung von Spring Data JDBC
[So installieren Sie Spring Data Jpa]
Implementieren Sie die REST-API mit Spring Boot
Swift Network.framework Study 20200319 "Empfangen und Senden"
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
Erstellen Sie mit Intellij ein Spring Boot-Projekt und beenden Sie es sofort nach dem Start
Beispielcode zum Serialisieren und Deserialisieren von Java Enum-Enumerationen und JSON in Jackson
Empfangen Sie die API-Antwort im XML-Format und rufen Sie das DOM des angegebenen Tags ab
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Haben Sie ein Werkzeug zum Erstellen und Öffnen einer neuen Leinwand in der Mac-Vorschau
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Setzen Sie das Spring Security-Authentifizierungsergebnis auf JSON
Erstellen Sie Binärdaten variabler Länge in Java
Feder mit Kotorin --2 RestController und Datenklasse
Konvertieren Sie Anforderungsparameter im Frühjahr in Enum
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Existiert mit der Spezifikation in Spring Data JPA
Versuchen Sie es mit der JSON-Format-API in Java
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Null-Support-Cache in Spring Data Redis
Synthetisieren Sie Spring-Annotationen, um projektspezifische Stereotypen zu erstellen
So überschreiben Sie Firebase-Daten mit Swift
Von Java nach C und von C nach Java in Android Studio
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
So montieren Sie JSON direkt in Jackson
Erfassung von JSON-Daten und Drehung von Werten
Konvertieren Sie mit Ruby von JSON nach TSV und von TSV nach JSON
Ausgabe Bean als JSON im Frühjahr
Erstellen Sie eine Bulletin Board-API mit Zertifizierung und Autorisierung in Rails 6 # 6. Zeigen Sie, erstellen Sie die Implementierung
[JPA] Vergleichen Sie Tabelle1 und Tabelle2, um Daten abzurufen und zu aktualisieren, die in Tabelle2 nicht vorhanden sind
Senden und verarbeiten Sie Formulardaten mit FormData-Objekt und Commons File Upload an Servlet
Android Development-WEB Access (POST) Versuchen Sie, mit der Außenwelt zu kommunizieren und Daten zu senden. ~
Ein Memo zum Erstellen eines einfachen Formulars, das nur HTML und CSS in Rails 6 verwendet