Cela fait un moment que je n'ai pas travaillé chez Spring. Créer une API au printemps.
Pour rappel, je vais résumer jusqu'à la création du modèle. Au fait, Spring Boot était ma première fois.
Reçoit les données publiées par Json et renvoie les données Json de différentes manières.
--Sélectionnez Pléiades All in One Eclipse Télécharger depuis https://mergedoc.osdn.jp/#pleiades.html Sélectionnez Eclipse 2020> Windows 64bit> Java Full Edition
――Il semble que 7-Zip soit nécessaire, alors téléchargez-le et installez-le également. https://sevenzip.osdn.jp/
--Ouvrez le nouveau projet Wither avec "Fichier> Nouveau> Projet" Spring Boot> Sélectionnez Spring Starter Project
--Créer des classes (InputData, OutputData) qui définissent les données d'entrée et les données de sortie
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;
}
--Créer une classe ApiController --Définir l'annotation @RestController dans la classe --Définition de la méthode (cette fois, la méthode appelée post) --Définissez l'URI avec l'annotation @RequestMapping dans la méthode --Définissez les paramètres d'entrée avec l'annotation @RequestBody
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;
}
}
--Sélectionnez un projet --Exécuter> Exécuter> Application Spring Boot
Commande de confirmation
$postData = @{id=123;value="InputData.Value"} | ConvertTo-Json -Compress
Invoke-WebRequest -Method Post -Uri http://localhost:8080/post -Body $postData -ContentType application/json
Résultat d'exécution
StatusCode : 200
StatusDescription :
Content : {"id":123,"value":"InputData.Value","date":"2020-09-28T06:45:30.925+00:00"}
--Sélectionnez un projet --Exécuter> Exécuter> Installer Maven --Un fichier jar est créé sous la cible
java -jar [.fichier jar]
--Utilisez ceci comme un script pour enregistrer le service
Recommended Posts