您的位置:首页 > 汽车 > 新车 > 建立企业网站的步骤_唐山自助建站_武汉网站推广优化_西安百度搜索排名

建立企业网站的步骤_唐山自助建站_武汉网站推广优化_西安百度搜索排名

2025/1/4 21:02:34 来源:https://blog.csdn.net/xt14327/article/details/144751876  浏览:    关键词:建立企业网站的步骤_唐山自助建站_武汉网站推广优化_西安百度搜索排名
建立企业网站的步骤_唐山自助建站_武汉网站推广优化_西安百度搜索排名

如何在 Spring Boot 中调用或使用外部 API?

Spring Boot 建立在 Spring 之上,包含 Spring 的所有功能。它现在越来越受到开发人员的青睐,因为它是一个快速的生产就绪环境,使开发人员能够直接专注于逻辑,而不必费力配置和设置。Spring Boot 是一个基于微服务的框架,在其中创建生产就绪的应用程序只需很少的时间。在这里,我们将学习如何创建一个使用外部 API 的 Spring Boot 应用程序。在本课程中,我们将经历以下阶段:

程序:

  1. 创建 Spring Boot 项目。
  2. 创建 Rest 控制器并映射 API 请求。
  3. 构建并运行项目。
  4. 调用外部API服务并测试。

现在让我们在视觉辅助的帮助下将每个步骤自动化到细节,以便 

步骤1:创建Spring Boot项目

首先,访问网站并创建一个 spring boot 项目。您也可以使用 Dependencies 部分添加另一个依赖项。这里我们不需要任何其他依赖项。 

记住:可以通过单击“生成”选项卡下载 Spring Boot 项目。

创建 Spring Boot 项目

下载项目后将其导入 Eclipse IDE,示例将如下所示:

Spring Boot 项目

注意: pom.xml 包含项目所需的所有依赖项,如下所示:

pom.xml

第 2 步:创建 Rest 控制器并映射 API 请求

现在,让我们在 Rest Controller 类中创建一个示例 Rest API 调用。此调用将仅返回“Hello world”作为输出。我们将使用此 API 并在同一个应用程序中调用它。

示例 Hello world API

步骤 3:构建并运行项目

我们可以通过启动 Spring Boot 应用程序来检查输出。

正在启动应用程序

现在打开 Postman 并向指定的 URL 发送 GET 请求:http://localhost:8080/hello

我们的示例“hello”API服务在localhost:8080上运行。现在我们将看到如何使用Rest模板调用此服务。

步骤 4:调用外部 API 服务并测试

在调用外部 API 之前,请确保首先了解 Rest 模板是什么,如下所述:

Rest Template 是 Spring 的核心类,用于创建使用 RESTful Web 服务的应用程序。您可以使用 Rest Template 类中提供的方法使用所有 HTTP 方法的 Web 服务。

  • 这里我们将 GetMapping 指定为“callclienthello”,以便外部呼叫可在该分机上使用。 
  • 接下来,定义可访问您的服务的客户端 URI。 
  • 创建 Rest Template 对象,然后使用getForObject方法可以调用定义的服务。 
  • 现在我们的“hello”服务也将在扩展“callclienthello”上提供。 
  • 我们来测试一下,生成的输出如下:

如您所见,我们获得的输出与示例“hello”API调用的输出相同。现在让我们看另一个示例,其中我们将调用可通过互联网使用的外部API。例如“https://restcountries.eu/rest/v2/all”。如果我们现在发送给定国家/地区API的请求,那么它将返回国家/地区列表,然后我们将从Postman对其进行测试,如下图所示

现在,我们将从我们的 spring boot 应用程序中调用这个国家 API。

在这里,我将 Get Mapping 指定为“国家”,以便我们可以使用该扩展进行外部调用。我们定义了一个外部 API,我们想在 URL 中使用该 API 进行调用。让我们通过发送请求在 Postman 中查看输出:

如您所见,Countries API 即“https://restcountries.eu/rest/v2/all”,现在可在扩展“countries”上使用。通过这种方式,您可以使用 Spring Rest Template 类调用外部 API 服务。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com