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 访问令牌进行保护”选项会自动使用支持 OAuth 的政策配置 API 代理。
    请参阅 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 导入界面的“说明”列中。
并发速率限制政策配置 现在,只有在向 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 会覆盖现有目标服务器并返回 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 会返回 /tmp 或 /var/tmp 等目录名称,而这些名称在 Edge Node.js 沙盒中不存在,导致某些脚本中断。 Edge Node.js 沙盒现在包含一个 /tmp 目录,供 os.tmpdir 使用。
API 调用出现 Null 指针异常 在 Assign Message 政策中,当 Edge 尝试捕获指标的响应代码时,null 响应状态会抛出 null 指针异常。此问题已解决。
支持请求:815595