Heim > Java > javaLernprogramm > So rufen Sie die API eines Drittanbieters in Spring Boot auf

So rufen Sie die API eines Drittanbieters in Spring Boot auf

Patricia Arquette
Freigeben: 2025-01-23 22:04:15
Original
935 Leute haben es durchsucht

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:

  • Java
  • Frühlingsstiefel
  • Thymelblatt
  • Maven (oder Gradle) für das Abhängigkeitsmanagement

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:

How to call third-party API in Spring Boot

Extrahieren Sie das heruntergeladene Archiv und importieren Sie das Projekt in Ihre IDE (z. B. IntelliJ IDEA).

2. Erstellen Sie das CoffeeModell

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage