您正在查看 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 编码并填充 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 导入 |
|
| 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 |