14.04.16 - Apigee Edge 云版本说明

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

2014 年 4 月 29 日(星期二),我们发布了 Apigee Edge 的全新云版本。

新功能和增强功能

以下是此版本中的新功能和增强功能。

  • 分析信息中心
    Edge 现在提供全新的端点性能、API 代理性能和缓存性能分析报告,帮助您监控性能。
    请参阅 Analytics(分析)信息中心中的“运营信息中心”。
  • 用于效果的自定义指标汇总
    此功能已不再可用。
    新的自定义汇总功能允许您定义在进行 API 调用时 Edge 收集和存储的自定义指标,改善分析性能。当您查看报告时,Edge 会访问已有的汇总指标,而不是即时提取这些指标。
  • 在 API 代理中预配置的 OAuth 2.0
    创建 API 代理时,新增的“使用 OAuth v2.0 访问令牌确保安全”选项会自动为 API 代理配置支持 OAuth 的政策。
    请参阅 OAuth
  • 跟踪记录中的数据遮盖
    借助 /maskconfigs API 资源,您可以在 API 代理跟踪记录会话中遮盖信用卡信息(如信用卡信息),以便在 API 开发过程中确保用户数据的安全性。
    Case:810723
    请参阅数据遮盖和隐藏
  • 基本身份验证政策
    通过基本身份验证政策,您可以向 API 代理添加轻量级基本身份验证,从而提供用户凭据自动 Base64 编码并填充 HTTP Authorization: Basic 标头。
    请参阅基本身份验证政策
  • PostClientFlow
    通过 PostClientFlow,您可以添加在响应发送后执行的 MessageLogging 政策。这样可以缩短 API 代理延迟时间,使在响应发送后才会计算的信息(如 client.sent.start.timestamp 和 client.sent.end.timestamp)可用于日志记录。
    案例:814059

已修复 Bug

此版本修复了以下 bug。

主题 说明
自定义报告名称验证 Edge 现在会验证自定义报告的名称,以禁止使用特殊字符。
报告与 developer_app 展开细目相关的问题 使用 developer_app 深入分析的自定义报告返回了错误的开发者应用。此问题已解决。
此时间段不适用于自定义报告 如果自定义报告包含的过滤条件包含多个用括号表示的表达式(例如 (request_verb eq 'POST') or (request_verb eq 'GET')),更改报告的时间段对结果没有影响。此问题现已解决。
案例:810753
图表未显示在自定义报告中 修复了图表未显示在自定义报告中的问题。
案例:814623
WSDL 导入
  • 导入带有 SOAP 标头的 WSDL 会导致配置错误。新增了对 SOAP 标头的支持,以解决此问题。
  • 导入使用外部架构的 WSDL 导致 API 代理无法将正确的消息发布到后端。现在,导入具有多部分复杂类型的 WSDL 会使 API 代理中出现正确的 SOAP 载荷。
  • WSDL 导入现在支持 SOAP 操作中的文档元素。该文档显示在 WSDL 导入界面的“说明”列中。
并发速率限制政策配置 现在,只有在将并发速率限制政策添加到 API 代理时,目标端点选择器才可用。目标端点不适用于其他政策。
公司为开发者提供的支持服务 对于已启用公司的组织,您现在可以在创建或修改开发者时指定公司。
案例:515246
导出开发者、应用和产品 您现在可以从 Edge 管理界面的“开发者”页面将开发者、应用和产品导出到一个 CSV 文件中。已启用创收功能的组织目前无法使用此功能。
案例:747159
“开发者应用”窗口挂起 开发者在 Edge 开发者门户中删除某个应用后,在 Edge 管理界面中点击该应用会导致窗口挂起。此问题现已解决。
API 代理配置中的注释 现在,API 代理编辑器代码视图和属性检查器中会显示 API 代理配置中的注释。
使用无效名称创建的 API 代理 边缘管理界面以前允许创建名称包含不受支持的特殊字符的 API 代理,导致 API 代理无法删除。API 代理名称现在会在创建时进行验证。只允许使用字母数字字符、“-”和“_”字符。
案例:550390
API 代理命名中的大小写区分 Edge 会使用小写名称创建 API 代理,无论输入的大小写如何。 Edge 现在遵循为 API 代理输入的名称的大小写。
API 代理保存警告 当您在 API 代理编辑器中保存 API 代理时,Edge 会将 API 代理部署到当前部署了修订版本的所有环境,包括生产环境。现在,边缘管理界面会在保存代理之前发出警告。
不具有任何权限的自定义角色可保存到生产环境 已部署的 API 修订版本更新时,会触发内部取消部署操作,并在已部署的环境中进行部署。没有适当部署权限的自定义角色能够通过保存 API 代理进行部署。此问题已通过强制执行部署权限得到解决。
案例:813084
目标服务器重复 创建重复的目标服务器时,Edge 替换了现有的目标服务器并返回 201 状态,而不是 HTTP 409 错误。此问题已通过抛出 409 错误且没有覆盖现有的目标服务器来解决。
无法为 API 代理创建跟踪会话 对于无法访问的消息处理器的环境,系统不会创建轨迹会话。通过仅将跟踪会话附加到可访问且可用的消息处理器,此问题已解决
案例:812192
JMSReplyTo 更新的行为 默认情况下,Edge 会将响应发送到 JMSReplyTo 标头中指定的队列。但是,如果您希望后端服务负责将响应发送到 JMSReplyTo 队列而不是 Edge,请在任意流程中将 X-Apigee-Ignore-JMSResponse 标头添加到 API 代理响应,并将其设置为 true:
<Header name="X-Apigee-Ignore-JMSResponse">true</Header>
高 CLOSE_WAIT 和 502 错误网关错误 导致 CLOSE_WAIT 指标偏高和 502 错误网关错误的问题已得到修复。
案例:814656、814664、814670
Node.js 临时目录 将 Node.js 脚本部署到 Edge 后,该脚本将在沙盒中运行,沙盒只允许文件系统访问特定目录。但是,os.tmpdir 会返回 Edge Node.js 沙盒中并不存在的目录名称(如 /tmp 或 /var/tmp),导致某些脚本无法运行。 Edge Node.js 沙盒现在包含一个供 os.tmpdir 使用的 /tmp 目录。
API 调用时出现 null 指针异常 在“分配消息”政策中,当 Edge 尝试捕获指标的响应代码时,Null 响应状态会抛出 null 指针异常。此问题已解决。
案例:815595