本 Spring Boot 教學示範如何使用第三方 API 並在 Thymeleaf 視圖中顯示結果。讓我們改進文字和程式碼以使其清晰和準確。
修改文字:
概述
本教學將引導您將第三方 API 整合到 Spring Boot 應用程式中。我們將向 https://api.sampleapis.com/coffee/hot
發出 GET 請求,然後在瀏覽器中顯示的 Thymeleaf 模板中優雅地呈現回應資料。
先決條件
假設您基本上熟悉以下:
開發流程
1。項目設定
使用 Spring Initializr (https://www.php.cn/link/bafd1b75c5f0ceb81050a853c9faa911) 建立一個新的 Spring Boot 專案。包含以下相依性:
解壓縮下載的檔案並將專案匯入到您的 IDE(例如 IntelliJ IDEA)中。
2。建立 Coffee
模型
建立一個 POJO(普通舊 Java 物件)來表示從 API 接收的咖啡資料。 這簡化了數據處理。
<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。建立CoffeeController
此控制器負責 API 呼叫和資料處理。
<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>
注意: 應為生產就緒程式碼新增錯誤處理(例如,將 onErrorResume
與 WebClient
一起使用)。 這裡使用 block()
方法是為了簡單起見,但應替換為反應式程式設計技術,以便在實際應用程式中獲得更好的效能。
4。建立 Thymeleaf 視圖 (coffee.html
)
建立一個 Thymeleaf 範本來顯示咖啡數據。 將此文件放入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。運行應用程式
啟動您的 Spring Boot 應用程式。現在您應該能夠透過 http://localhost:8080/coffee
(或您的應用程式的基本 URL)存取咖啡清單。
此修訂版本提供了更完整、更準確的流程表示,包括 Coffee
模型類別和改進的程式碼格式等關鍵細節。 請記住處理生產環境中潛在的錯誤。
以上是Spring Boot如何呼叫第三方API的詳細內容。更多資訊請關注PHP中文網其他相關文章!