2.4. 构建并运行 REST API booster


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

REST API 增强器引进了使用 HTTP 协议与远程(由 Apache Camel 提供)交互的 mechanics。通过使用此 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 响应会出现在浏览器窗口中:

    REST API booster 的 JSON 响应
  6. 要更改 {name} 参数的值,请更改 URL。例如,要将名称更改为 Thomas,请使用以下 URL localhost:8080/camel/greetings/Thomas

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

    更新了 REST API booster 的 JSON 响应
  7. 要查看 REST API 的 Swagger 页面,请点击 API Swagger 页面按钮。

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

    REST API Swagger 页面
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.