API 代理实战宝典模式

您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
info

本主题讨论了 Apigee Edge 食谱示例中演示的一些 API 代理开发模式。随着我们添加更多食谱示例,我们计划在本主题中添加更多模式。

JavaScript HTTP 客户端模式

JavaScript HTTP 客户端模式是您可以使用 Apigee Edge 创建 服务器端混搭 的几种模式之一。借助 Apigee 的 JavaScript 对象模型,您可以将 JavaScript 代码直接连接到 API 代理流。借助对象模型的 httpClient 对象,您可以使用 JavaScript 调用后端服务并 检索结果。

政策组合模式

政策组合是一种 Apigee API 代理模式,可让您使用政策将多个 后端目标的结果合并到单个响应中。实际上,政策组合可让您 使用政策创建混搭。

政策组合模式的核心是 ServiceCallout 政策。 ServiceCallout 政策充当后端 API 或服务的 HTTP 客户端。不过,为了实现完整的功能,ServiceCallout 依赖于其他政策,以便与远程 API 或服务进行有意义的互动。其他政策用于生成由 ServiceCallout 发送的请求消息,并解析来自远程 API 或服务的响应消息中的内容。

政策组合食谱示例使用了三个政策:AssignMessageServiceCalloutExtractVariables。这些 政策封装了您希望发送到 后端的请求消息、将消息路由到后端的客户端,以及解析来自每个 API 的响应并为响应数据分配变量的 消息解析器。在所有调用都发出后,收集的变量 将合并并以单个 JSON 对象的形式返回。

下面简要介绍了这三个政策:

  • AssignMessage:创建请求消息、填充 HTTP 标头和 查询参数、设置 HTTP 谓词。
  • ServiceCallout:引用由 AssignMessage 政策创建的消息、定义外部调用的目标网址以及定义目标服务返回的响应 对象的名称。
  • ExtractVariables:通常定义 JSONPath 或 XPath 表达式,以 解析前面的 ServiceCallout 政策生成的消息。然后,该政策会设置 变量,其中包含从 ServiceCallout 响应解析的值。

如需查看演示政策组合模式的完整示例,请参阅使用政策 组合