什么是扩展程序?
您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档。 信息
您可以使用扩展程序将外部资源集成到 API 代理中。例如,您可以集成 Google Cloud Platform 服务,如 Google Cloud Storage。在运行时,API 代理使用该扩展程序与外部资源交换请求和响应。
扩展运行时框架
在运行时,扩展程序充当中介,处理 API 代理与外部资源之间的请求和响应。
下文简要介绍了如何在运行时通过扩展程序处理数据。
- 客户端请求到达 API 代理,其请求流应符合该代理的政策。
- 请求流到达代理中的扩展程序调用政策,该政策配置为将数据传递给在环境中部署的扩展程序。这些数据包含向扩展程序所代表的外部资源发送请求所需的值。
- 扩展程序向外部资源发送请求,然后收到响应。
- 该扩展程序会将其响应传回到“扩展程序调用程序”政策,并由代理代码对其进行处理。
- 请求流将持续通过代理,直到它向客户端返回响应。
使用扩展程序
每个扩展程序都是根据特定的外部资源来开发和配置的。如需使用扩展程序,请 Apigee Edge 管理员和 API 代理开发者遵循以下简要步骤:
- 该扩展程序由 Apigee Edge 组织管理员配置并部署。开发者根据业务需求为其配置所需的值。此配置会创建一个专供 API 代理开发者使用的扩展程序实例。例如,他们可能会配置扩展程序来访问 Google Cloud Storage 中的特定存储分区(包括所需的身份验证凭据)。
- API 代理开发者通过向代理添加扩展程序调用程序政策,在 API 代理中使用已配置的扩展程序。此政策的配置会指定以下内容:
- 使用的扩展程序
- 要调用的扩展程序操作(将它们视为对扩展程序的函数调用)。
- 要随操作调用传递的操作参数。
在运行时,政策使用该扩展程序在代理流程中访问外部资源。
关于扩展程序的文档
以下主题提供了有关扩展程序的更多信息:
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-02-07。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-02-07\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-02-07。"]]