教程:使用 Gemini Code Assist 在 Apigee 中设计、开发和测试 API

本页面适用于 ApigeeApigee Hybrid

概览

此教程将指导您完成使用 Gemini Code Assist 中的 @Apigee 工具创建和修改 API 规范的过程。您将使用自然语言提示来设计和创建用于管理牙科诊所预约的 API。规范准备就绪后,您还可以对其进行测试,并根据该规范创建 Apigee API 代理。

如需详细了解如何使用 Gemini Code Assist 创建和修改 API 规范,请参阅设计和修改 API

准备工作

如需完成本教程,您需要:

第 1 步:打开 Gemini Code Assist 对话

打开 VS Code,然后点击 Gemini Code Assist 对话图标。您应该会看到对话窗口。

Cloud Code Gemini Code Assist 对话

第 2 步:输入 Apigee 句柄以使用 Apigee 工具

在对话窗口中输入 @Apigee。您会看到 Apigee 提示的列表。 选择创建 API 规范

包含 Apigee 工具的 Cloud Code Gemini Code Assist 对话窗口

第 3 步:输入提示

在输入字段中,输入并提交以下说明以完成提示:

@Apigee Create an API specification for patients to schedule their own appointments with a dental office. Include multiple dentists and a dental appointment type, which can be regular checkup or other.

Cloud Code Gemini Code Assist 对话窗口,其中包含创建提示

第 4 步:查看规范

等待 Gemini Code Assist 生成规范。生成规范后,对话窗口会显示有关生成规范的信息,包括从 API Hub 和 API 端点中提取的企业上下文摘要。Cloud Code 中的其他标签页会显示规范代码和 Swagger 界面,其中包含有关新 API 规范的端点、架构和其他信息。

显示规范端点的 Cloud Code Gemini Code Assist 对话

第 5 步:修改规范

修改规范以纳入多个牙科诊所位置。首先,确保包含规范的 YAML 文件是编辑器中当前处于活跃状态的标签页。然后,在对话窗口中,再次输入 Apigee 句柄并选择 Apigee 工具:@Apigee。输入以下提示:

@Apigee Update the API specification for the dental scheduling API. Add multiple dental office locations.

系统会在编辑标签页中显示规范的更改,并突出显示差异。您也可以通过直接在编辑标签页中输入更新内容并保存文件来修改规范。

Cloud Code Gemini Code Assist 修改后的代码

第 6 步:将 API 发布到 API Hub

审核和确定您的 API 后,请通过向 API Hub 注册该 API,将其提供给开发者:

  1. 点击发布到 API Hub
  2. 按照提示发布/注册 API。如需了解如何向 API Hub 注册以及您需要提供的信息,请参阅注册 API

第 7 步:使用本地模拟服务器测试 API

使用本地模拟服务器测试 API,该服务器会模拟 API 的响应。本地模拟服务器不需要发布到 API Hub。

本地模拟服务器应已在服务器下拉菜单中选中。
下拉菜单中的 Cloud Code Gemini Code Assist 本地模拟服务器

选择本地模拟服务器后,打开 POST 路径,然后点击试试看

在请求正文中为 addresses 实体提供“city”“country”和“postalCode”值:

{
    "city": "string",
    "country": "string",
    "postalCode": "string",
    "state": "string",
    "streetAddress": "string"
  }

点击执行以在回答部分中查看 API 的模拟回答。

第 8 步:根据此规范创建 API 代理软件包

(可选)如需根据此规范创建 Apigee API 代理软件包,请点击创建 API 代理软件包按钮,然后输入代理名称。 创建完成后,您应该会在 Apigee 工作区中的 apiproxies 下看到新代理。如需了解如何在 Cloud Code 中使用 API 代理,请参阅开发 API 代理

后续步骤