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 响应中解析的值的变量。

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