2.4. 构建并运行 REST API booster


REST API 级别 0 任务演示了如何使用 REST 框架通过 HTTP 将业务运营映射到通过 HTTP 的远程过程调用端点。这个任务与用于 Matson Maturity Model 中的 Level 0 对应。

REST API 提升器引入了与使用 HTTP 协议的远程(由 Apache Camel 公开)服务交互的机制。通过使用此 Fuse 提升,您可以快速构建并灵活地设计 REST API。

使用这个 booster 来:

  • camel/greetings/{name} 端点上执行 HTTP GET 请求。此请求以 JSON 格式生成响应,有效负载为 Hello, $name! (其中 $name 替换为 HTTP GET 请求中的 URL 参数的值)。
  • 更改 URL {name} 参数的值,以查看响应中已更改的值。
  • 查看 REST API 的 Swagger 页面。

先决条件

流程

按照以下步骤,在本地机器上构建并运行 REST API booster 作为独立项目:

  1. 下载项目并在本地文件系统中提取存档。
  2. 构建项目:

    cd PROJECT_DIR
    mvn clean package
  3. 运行该服务:

    mvn spring-boot:run
  4. 打开 Web 浏览器 :http://localhost:8080
  5. 要执行 HTTP GET 请求示例,请单击 camel/greetings/{name} 按钮。

    此时会打开一个新的 Web 浏览器窗口,其中包含 localhost:8080/camel/greetings/Jacopo URL。URL {name} 参数的默认值为 Jacopo

    JSON 响应会出现在浏览器窗口中:

    restbooster2
  6. 要更改 {name} 参数的值,请更改 URL。例如,要将名称更改为,可使用此 URL: localhost:8080/camel/greetings/ Thomas

    更新的 JSON 响应会出现在浏览器窗口中:

    restbooster3
  7. 要查看 REST API 的 Swagger 页面,请点 API Swagger 页面按钮。

    API swagger 页面在浏览器窗口中打开。

    restbooster4
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.