Rumah >Java >javaTutorial >Cara memanggil API pihak ketiga dalam Spring Boot
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:
Proses Pembangunan
1. Persediaan Projek
Gunakan Spring Initializr (https://www.php.cn/link/bafd1b75c5f0ceb81050a853c9faa911) untuk mencipta projek Spring Boot baharu. Sertakan kebergantungan berikut:
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>
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>
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>
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!