您正在查看 Apigee Edge 文档。
转到 Apigee X 文档。 信息
在本教程中,您将创建一个 OpenAPI 规范来为调用目标服务器的 API 建模。目标服务器由一个非常简单的基于 Node.js 的服务器组成,您可以在自己的机器上创建和运行该服务器。本教程大约需要 10 分钟才能完成。
学习内容
在本教程中,您将学习如何:
- 创建简单的 Node.js 服务器
- 创建 OpenAPI 规范 ,对调用 Node.js 服务器的 API 进行建模
所需条件
您需要满足以下条件才能开始使用:
- Apigee Edge 账号(请参阅创建 Apigee Edge 账号)
- 最新版本的 Node.js
- curl 命令行工具
- 文本编辑器
创建一个简单的 Node.js 服务器
如需创建简单的 Node.js 服务器,请执行以下操作:
- 创建一个名为
index.js
的文件。 将以下 Node.js 代码复制到该文件中:
var express = require('express'); var app = express(); app.get('/v1/hello', function (req, res) { res.setHeader("Access-Control-Allow-Origin", "*"); res.send('Hello World!\n'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
保存文件。
安装所需的 Express 模块:
npm install express
启动服务器:
node index.js
系统会返回以下消息:
Example app listening on port 3000
通过发送以下 HTTP 请求来测试 API。
curl localhost:3000/v1/hello
该 API 会返回:Hello World!
创建 OpenAPI 规范
创建一个 OpenAPI 规范,用于为调用 Node.js 服务器的 API 建模。
- 登录 apigee.com/edge。
- 在侧边导航栏中,依次选择开发 > 规范。
此时会显示规范列表。 点击 + 规范,然后在下拉菜单中选择新建规范。
复制以下 YAML 内容:
swagger: "2.0" info: version: "0.0.1" title: Hello World API host: 127.0.0.1:3000 basePath: /v1 schemes: - http consumes: - application/json produces: - application/json paths: '/hello': get: description: Returns greetings to the caller operationId: hello responses: "200": description: Success schema: $ref: "#/definitions/HelloWorldResponse" default: description: Error schema: $ref: "#/definitions/ErrorResponse" definitions: HelloWorldResponse: required: - message properties: message: type: string age: type: number ErrorResponse: required: - message properties: message: type: string
将 YAML 内容粘贴到编辑器的左侧窗格中(覆盖当前内容)。
点击保存。
系统会提示您为规范命名。输入规范的名称,例如:simple-spec。
点击继续。
规范已保存。点击关闭可关闭规范并返回到规范列表。
新规范会显示在规范列表中。
后续步骤
恭喜!您已经创建了您的第一个 OpenAPI 规范来模拟调用目标服务器的 API。
接下来,了解如何根据 OpenAPI 规范创建 API 代理。