[JAVA] ◆ Rufen Sie die SpringBoot + Gradle REST + JSON-Format-API auf

★ Einführung

Ich habe vergessen, die Java-Version in das Umgebungskonstruktionsprotokoll zu schreiben. Es wird Java 8 sein. Dieser Artikel ist auch ein Memo für mich.

★ HelloWorld Da es das erste Mal ist, werde ich es versuchen, indem ich "Hallo Welt" auf dem Bildschirm anzeige. Die Paketstruktur ist wie folgt.

キャプチャ.PNG

Erstellen Sie "App" als Anwendungsschicht in derselben Hierarchie wie "SampleProjectApplication.java". Außerdem wird darunter "Controller" erstellt.

RestApiController.java


package com.example.sample.app.controller;

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

@RestController
@RequestMapping("api/sample")
public class RestApiController {

    @RequestMapping(value = "/hello")
    public String index() {
        return "Hello World!";
    }
}

Klicken Sie mit der rechten Maustaste auf das Projekt ⇒ [Run (R)][4 Spring Boot Application]. Das Protokoll wird an die Konsole ausgegeben.

Gehen Sie zu "http: // localhost: 8080 / api / sample / hello".

WS000004.JPG

Es wurde sicher angezeigt.

Es wird in () von "@ RequestMapping" beschrieben, aber es scheint in Ordnung zu sein, "value" wegzulassen oder als "path" zu beschreiben.

★ Implementierung der HTTP-Methode

Die HTTP-Methode lautet GET und implementiert beim Auslösen eine Methode, die Informationen zum Geburtstagsstein (Monat, Name, Farbe) zurückgibt. RequestMethod von @ RequestMapping gibt GET an.

RestApiController.java


package com.example.sample.app.controller;

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

import com.example.sample.app.resource.BirthStone;

@RestController
@RequestMapping("api/sample")
public class RestApiController {

    @RequestMapping(value = "/getBirthStone", method = RequestMethod.GET)
    @ResponseBody
    public BirthStone getBirthStone() {
        BirthStone birthStone = new BirthStone("Februar", "Amethyst", "lila");
        return birthStone;
    }
}

Erstellen Sie eine "Ressource" unter der "App" und einer "BirthStone-Klasse", um die Geburtstagssteininformationen zurückzugeben.

BirthStone.java


package com.example.sample.app.resource;

import java.io.Serializable;

public class BirthStone implements Serializable {

    private static final long serialVersionUID = 1L;

    /**Mond*/
    private String month;

    /**Name*/
    private String name;

    /**Farbe*/
    private String color;

    public BirthStone (String month, String name, String color) {
        this.month = month;
        this.name = name;
        this.color = color;
    }
    
    // getter/Setterbeschreibung weggelassen
}

Das Ergebnis des Aufrufs der API im Advanced REST Client.

cap_20190409_0001.PNG

Ich habe eine Antwort bekommen.

Wenn die HTTP-Methode "POST" ist, schreiben Sie "RequestMethod = POST".

Recommended Posts

◆ Rufen Sie die SpringBoot + Gradle REST + JSON-Format-API auf
Versuchen Sie es mit der JSON-Format-API in Java