Dieses Spring Boot-Tutorial zeigt, wie Sie eine Drittanbieter-API nutzen und die Ergebnisse in einer Thymeleaf-Ansicht anzeigen. Lassen Sie uns den Text und den Code verfeinern, um Klarheit und Genauigkeit zu gewährleisten.
Überarbeiteter Text:
Übersicht
Dieses Tutorial führt Sie durch die Integration einer Drittanbieter-API in eine Spring Boot-Anwendung. Wir stellen eine GET-Anfrage an https://api.sampleapis.com/coffee/hot
und präsentieren die Antwortdaten dann elegant in einer Thymeleaf-Vorlage, die in Ihrem Browser angezeigt wird.
Voraussetzungen
Grundlegende Vertrautheit mit Folgendem wird vorausgesetzt:
Entwicklungsprozess
1. Projekt-Setup
Verwenden Sie Spring Initializr (https://www.php.cn/link/bafd1b75c5f0ceb81050a853c9faa911), um ein neues Spring Boot-Projekt zu erstellen. Schließen Sie die folgenden Abhängigkeiten ein:
Extrahieren Sie das heruntergeladene Archiv und importieren Sie das Projekt in Ihre IDE (z. B. IntelliJ IDEA).
2. Erstellen Sie das Coffee
Modell
Erstellen Sie ein POJO (Plain Old Java Object), um die von der API empfangenen Kaffeedaten darzustellen. Dies vereinfacht die Datenverarbeitung.
<code class="language-java">package com.myproject.apidemo; public class Coffee { public String title; public String description; // Constructors, getters, and setters (omitted for brevity) @Override public String toString() { return "Coffee{" + "title='" + title + '\'' + ", description='" + description + '\'' + '}'; } }</code>
3. Erstellen Sie das CoffeeController
Dieser Controller übernimmt den API-Aufruf und die Datenverarbeitung.
<code class="language-java">package com.myproject.apidemo; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.reactive.function.client.WebClient; import org.springframework.core.ParameterizedTypeReference; import java.util.List; @Controller public class CoffeeController { @GetMapping("/coffee") public String getCoffee(Model model) { String url = "https://api.sampleapis.com/coffee/hot"; WebClient webClient = WebClient.create(); List<Coffee> coffeeList = webClient.get() .uri(url) .retrieve() .bodyToMono(new ParameterizedTypeReference<List<Coffee>>() {}) .block(); model.addAttribute("coffeeList", coffeeList); return "coffee"; } }</code>
Hinweis: Die Fehlerbehandlung (z. B. die Verwendung von onErrorResume
mit WebClient
) sollte für produktionsbereiten Code hinzugefügt werden. Die block()
-Methode wird hier der Einfachheit halber verwendet, sollte jedoch durch reaktive Programmiertechniken ersetzt werden, um eine bessere Leistung in einer realen Anwendung zu erzielen.
4. Erstellen Sie die Thymeleaf-Ansicht (coffee.html
)
Erstellen Sie eine Thymeleaf-Vorlage, um die Kaffeedaten anzuzeigen. Platzieren Sie diese Datei in src/main/resources/templates/coffee.html
.
<code class="language-html"><!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Coffee List</title> </head> <body> <h3>Coffee List</h3> <table> <thead> <tr> <th>Title</th> <th>Description</th> </tr> </thead> <tbody> <tr th:each="coffee : ${coffeeList}"> <td th:text="${coffee.title}"></td> <td th:text="${coffee.description}"></td> </tr> </tbody> </table> </body> </html></code>
5. Führen Sie die Anwendung aus
Starten Sie Ihre Spring Boot-Anwendung. Sie sollten nun unter http://localhost:8080/coffee
(oder der Basis-URL Ihrer Anwendung) auf die Kaffeeliste zugreifen können.
Diese überarbeitete Version bietet eine vollständigere und genauere Darstellung des Prozesses, einschließlich wichtiger Details wie der Coffee
Modellklasse und einer verbesserten Codeformatierung. Denken Sie daran, potenzielle Fehler in einer Produktionsumgebung zu behandeln.
Das obige ist der detaillierte Inhalt vonSo rufen Sie die API eines Drittanbieters in Spring Boot auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!