您正在查看 Apigee Edge 文档。
请查看 Apigee X 文档。
本主题讨论了 Apigee Edge 实战宝典示例中演示的一些 API 代理开发模式。随着我们添加更多菜谱示例,我们计划向此主题添加更多模式。
JavaScript HTTP 客户端模式
JavaScript HTTP 客户端模式是多种模式之一,可用于通过 Apigee Edge 创建服务器端混搭。通过 Apigee 的 JavaScript 对象模型,您可以将 JavaScript 代码直接连接到 API 代理流程。借助该对象模型的 httpClient 对象,您可以使用 JavaScript 调用后端服务并检索结果。
政策构成模式
政策组合是一种 Apigee API 代理模式,可让您使用政策将多个后端目标的结果组合成单个响应。实际上,政策组合可让您使用政策创建混搭。
政策组合模式的核心是 Service callout 政策。ServiceIDFA 政策充当后端 API 或服务的 HTTP 客户端。不过,要完全正常运行,ServiceIDFA 需要通过其他政策才能与远程 API 或服务实现有意义的互动。其他政策用于生成 Service 现状发送的请求消息,并解析来自远程 API 或服务的响应消息中的内容。
政策组合实战宝典示例使用三种政策:AssignMessage、Service callout 和 ExtractVariables。这些政策封装了您希望发送到后端的请求消息、将消息路由到后端的客户端,以及解析每个 API 的响应并为响应数据分配变量的消息解析器。完成所有调用后,系统会收集收集的变量并在单个 JSON 对象中返回。
下面简要介绍了这三项政策:
- AssignMessage:创建请求消息、填充 HTTP 标头和查询参数,设置 HTTP 动词。
- Service callout:引用 AssignMessage 政策创建的消息,定义外部调用的目标网址,并为目标服务返回的响应对象定义名称。
- ExtractVariables:通常定义用于解析上述 Service 宣传信息政策生成的消息的 JSONPath 或 XPath 表达式。然后,此政策会设置变量,其中包含从 Service callout 响应解析的值。
如需查看演示政策组合模式的完整示例,请参阅使用政策组合。