您正在查看的是 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 编码并填充 HTTPAuthorization: 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 导入 |
|
并发速率限制政策配置 | 现在,只有在将并发速率限制政策添加到 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 |