首頁 > Java > java教程 > Spring Boot如何呼叫第三方API

Spring Boot如何呼叫第三方API

Patricia Arquette
發布: 2025-01-23 22:04:15
原創
935 人瀏覽過

本 Spring Boot 教學示範如何使用第三方 API 並在 Thymeleaf 視圖中顯示結果。讓我們改進文字和程式碼以使其清晰和準確。

修改文字:

概述

本教學將引導您將第三方 API 整合到 Spring Boot 應用程式中。我們將向 https://api.sampleapis.com/coffee/hot 發出 GET 請求,然後在瀏覽器中顯示的 Thymeleaf 模板中優雅地呈現回應資料。

先決條件

假設您基本上熟悉以下:

  • Java
  • Spring Boot
  • 百里香葉
  • 用於依賴管理的 Maven(或 Gradle)

開發流程

1。項目設定

使用 Spring Initializr (https://www.php.cn/link/bafd1b75c5f0ceb81050a853c9faa911) 建立一個新的 Spring Boot 專案。包含以下相依性:

How to call third-party API in 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>
登入後複製

注意: 應為生產就緒程式碼新增錯誤處理(例如,將 onErrorResumeWebClient 一起使用)。 這裡使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板