14.04.16 - Apigee Edge 云版本说明

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

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

新功能和增强功能

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

  • 分析信息中心
    Edge 现在提供新的“端点性能”“API 代理性能”和“缓存性能”分析报告,可帮助您监控性能。
    请参阅分析信息中心中的“运营信息中心”。
  • 自定义指标汇总(用于衡量效果)
    此功能已不再提供。
    一项新的自定义聚合功能可让您定义 Edge 在进行 API 调用时收集和存储的自定义指标,从而提升分析性能。当您查看报告时,Edge 会访问已有的汇总指标,而不是临时提取这些指标。
  • API 代理中预配置的 OAuth 2.0
    创建 API 代理时,新的“使用 OAuth v2.0 访问令牌进行保护”选项会自动为 API 代理配置支持 OAuth 的政策。
    请参阅 OAuth
  • 在跟踪中遮盖数据
    /maskconfigs API 资源可让您在 API 代理跟踪会话中遮盖信用卡信息等敏感数据,从而有助于在 API 开发期间确保用户数据安全。
    支持请求: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 导入界面的“说明”列中。
ConcurrentRateLimit 政策配置 现在,只有在向 API 代理添加并发速率限制政策时,才能使用“目标端点”选择器。目标端点不适用于其他政策。
公司开发者支持服务 对于已启用公司的组织,您现在可以在创建或修改开发者时指定公司。
支持请求:515246
导出开发者、应用和产品 您现在可以从 Edge 管理界面中的“开发者”页面将开发者、应用和商品导出到 CSV 文件中。此功能目前不适用于已启用创收功能的组织。
支持请求:747159
“开发者应用”窗口挂起 在 Edge 开发者门户中删除应用后,如果在 Edge 管理界面中点击该开发者应用,会导致窗口挂起。此问题已得到解决。
API 代理配置中的注释 API 代理配置中的注释现在可在 API 代理编辑器代码视图和属性检查器中显示。
使用无效名称创建的 API 代理 Edge 管理界面之前允许创建名称包含不受支持的特殊字符的 API 代理,从而导致创建的 API 代理无效且无法删除。现在会在创建时验证 API 代理名称。仅允许使用字母数字、“-”和“_”字符。
支持请求:550390
API 代理命名中的大小写区分 Edge 之前会创建名称为小写的 API 代理,无论输入的大小写如何。 Edge 现在会区分为 API 代理输入的名称的大小写。
API 代理保存警告 在 API 代理编辑器中保存 API 代理时,Edge 会将该 API 代理部署到当前部署了相应修订版本的所有环境(包括生产环境)。 Edge 管理界面现在会在保存代理之前提供警告。
没有权限保存到生产环境的自定义角色 当已部署的 API 修订版本更新时,系统会在已部署的环境中触发内部取消部署和部署。没有适当部署权限的自定义角色能够通过保存 API 代理进行部署。此问题已通过强制执行部署权限得到解决。
支持请求:813084
目标服务器重复 在创建重复的目标服务器时,Edge 没有返回 HTTP 409 错误,而是覆盖了现有目标服务器并返回了 201 状态。此问题已通过抛出 409 错误并防止覆盖现有目标服务器得到解决。
无法为 API 代理创建跟踪会话 对于具有无法访问的消息处理器的环境,系统不会创建跟踪会话。通过仅将跟踪会话附加到可访问且可用的消息处理器来解决此问题
支持请求:812192
更新了 JMSReplyTo 行为 默认情况下,Edge 会将响应发送到 JMSReplyTo 标头中指定的队列。 不过,如果您希望后端服务处理将响应发送到 JMSReplyTo 队列(而不是 Edge)的操作,请在任何流程中向 API 代理响应添加 X-Apigee-Ignore-JMSResponse 标头,并将其设置为 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 会返回一个目录名称(例如 /tmp 或 /var/tmp),而 Edge Node.js 沙盒中不存在该目录名称,导致某些脚本中断。 Edge Node.js 沙盒现在包含一个供 os.tmpdir 使用的 /tmp 目录。
API 调用时出现 null 指针异常 在 Assign Message 政策中,当 Edge 尝试捕获指标的响应代码时,null 响应状态会抛出 null 指针异常。此问题已解决。
支持请求:815595