Rumah > Java > javaTutorial > Cara memanggil API pihak ketiga dalam Spring Boot

Cara memanggil API pihak ketiga dalam Spring Boot

Patricia Arquette
Lepaskan: 2025-01-23 22:04:15
asal
935 orang telah melayarinya

Tutorial Spring Boot ini menunjukkan cara menggunakan API pihak ketiga dan memaparkan hasilnya dalam paparan Thymeleaf. Mari kita perhalusi teks dan kod untuk kejelasan dan ketepatan.

Teks Semakan:

Ikhtisar

Tutorial ini membimbing anda melalui penyepaduan API pihak ketiga ke dalam aplikasi Spring Boot. Kami akan membuat permintaan GET untuk https://api.sampleapis.com/coffee/hot, kemudian mempersembahkan data respons dengan elegan dalam templat Thymeleaf yang dipaparkan dalam penyemak imbas anda.

Prasyarat

Kebiasaan asas dengan perkara berikut diandaikan:

  • Jawa
  • But Musim Bunga
  • Timeleaf
  • Maven (atau Gradle) untuk pengurusan pergantungan

Proses Pembangunan

1. Persediaan Projek

Gunakan Spring Initializr (https://www.php.cn/link/bafd1b75c5f0ceb81050a853c9faa911) untuk mencipta projek Spring Boot baharu. Sertakan kebergantungan berikut:

How to call third-party API in Spring Boot

Ekstrak arkib yang dimuat turun dan import projek ke dalam IDE anda (cth., IntelliJ IDEA).

2. Cipta Coffee Model

Buat POJO (Objek Java Lama Biasa) untuk mewakili data kopi yang diterima daripada API. Ini memudahkan pengendalian data.

<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>
Salin selepas log masuk

3. Cipta CoffeeController

Pengawal ini mengendalikan panggilan API dan pemprosesan data.

<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>
Salin selepas log masuk

Nota: Pengendalian ralat (cth., menggunakan onErrorResume dengan WebClient) perlu ditambah untuk kod sedia pengeluaran. Kaedah block() digunakan di sini untuk kesederhanaan tetapi harus digantikan dengan teknik pengaturcaraan reaktif untuk prestasi yang lebih baik dalam aplikasi dunia nyata.

4. Cipta Pandangan Thymeleaf (coffee.html)

Buat templat Thymeleaf untuk memaparkan data kopi. Letakkan fail ini dalam 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>
Salin selepas log masuk

5. Jalankan Aplikasi

Mulakan aplikasi Spring Boot anda. Anda kini sepatutnya boleh mengakses senarai kopi di http://localhost:8080/coffee (atau URL asas aplikasi anda).

Versi yang disemak ini menyediakan perwakilan proses yang lebih lengkap dan tepat, termasuk butiran penting seperti kelas model Coffee dan pemformatan kod yang dipertingkatkan. Ingat untuk mengendalikan kemungkinan ralat dalam persekitaran pengeluaran.

Atas ialah kandungan terperinci Cara memanggil API pihak ketiga dalam Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan