首页 >Java >java教程 >Spring Boot中如何调用第三方API

Spring Boot中如何调用第三方API

Patricia Arquette
Patricia Arquette原创
2025-01-23 22:04:15939浏览

本 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn