API 代理实战宝典模式

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档
信息

本主题介绍了 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 响应解析的值。

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