<ph type="x-smartling-placeholder"></ph>
  您正在查看 Apigee Edge 文档。
  转到
     Apigee X 文档。 信息
2016 年 8 月 30 日(星期二),我们发布了适用于公有云的新版 Apigee Edge。
<ph type="x-smartling-placeholder">新功能和更新
以下是此版本中的新功能和更新:
“分配”中的 JSON 载荷 发送消息和提出错误
有了这项增强功能,无需任何变通方案即可确保 JSON 消息的格式正确无误,并且 可以使用大括号指定变量,而不会创建无效的 JSON。例如, 以下内容会在 JSON 消息中插入 message.content 的值:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
如果您使用了解决方法,您的代码将继续照常运行。您还可以使用 以表示变量的 variablePrefix 和 variableSuffix,而不是大括号。
请参阅 <Set><载荷>元素(位于分配消息政策中)和 引发错误政策 参考文档。(APIRT-1160)
从 XML 到 JSON 的政策增强功能
“XML to JSON”政策已得到增强,并具备以下功能。您可以配置 以便:
- 在转换过程中将一些 XML 元素视为数组,这样会将值放入方形 方括号“[ ]”。
- 去除或消除最终 JSON 文档中的 XML 文档层次结构的各个层级。
有关详情,请参阅 XML JSON 政策。(APIRT-1144)
以下位置中存在多个通配符: API 产品资源路径
在 API 产品中定义资源路径时,您可以在
  资源路径。例如,/team/*/invoices/** 允许对任意参数进行 API 调用,
  在 /team 和任何资源路径后添加一个值
  invoices/之后。API 调用上允许的 URI 将
  为 proxyBasePath/team/finance/invoices/company/a。
如果在此版本之后,您现有的 API 产品资源路径停止按预期运行,请将
  恢复为先前的
  行为:features.enableStandardWildCardMatchForAPIProductResources = true
(MGMT-3273)
JavaScript 中的 Crypto 函数
全新一组高性能 JavaScript crypto 函数现已推出
  创建、获取和更新以下对象:MD5、SHA-1、SHA256、SHA512。
  crypto 对象还可让您获取
  各种格式的日期。如需了解详情,请参阅 JavaScript 对象模型。
  (APIRT-2886)
Java 调用程序 JAR 版本 正在检查
将 Java JAR 资源上传到 API 代理时,系统会返回 HTTP 400 状态代码 (而不是 500) 的 Java 版本,请参阅支持的软件和 支持的版本。(MGMT-3420)
API 代理资源验证
当您将 API 代理资源文件(例如 JavaScript 或 Java JAR)存储在 环境或组织范围内,验证框架不再需要同时 将 API 代理级别的这些资源添加到代理软件包中,以便导入并通过验证。 现在,资源验证会在部署时进行,而不是在导入时进行验证。(MGMT-1430)
配置超时 针对单个 API 代理
您可以将 API 代理配置为在指定时间后超时(采用 504 网关超时设置)
  状态)。主要使用场景是面向拥有 API 代理的 Private Cloud 客户,
  等待时间更长。例如,假设您需要特定代理在 3 分钟后超时。您可以
  在 API 代理的配置中使用新的 api.timeout 属性。具体方法如下
  不妨使用 3 分钟示例来实现此目的:
- 首先,请务必将负载平衡器、路由器和消息处理器配置为超时 3 分钟后开始。
- 然后,将相关代理配置为在 3 分钟后超时。在
    毫秒。例如:
      <ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- 但请注意,延长系统超时可能会导致性能问题,因为
    没有 api.timeout 设置的所有代理都使用更高的新负载平衡器、路由器和
    消息处理器超时。因此,请配置其他不需要更长超时时间的 API 代理。
    缩短超时时间例如,以下代码将 API 代理设置为在 1 秒后超时
    分钟:
 <Property name="api.timeout">60000</Property>
无法修改 Edge 超时的 Cloud 客户也可以配置 API 代理超时, 只要超时短于标准边缘消息处理器超时 (57) 。
您不能使用变量填充该值。此媒体资源在 端点属性参考文档。(APIRT-1778)
用于邮件日志记录的 TLS/SSL 政策
<KeyStore> 和 <TrustStore> 可在
  SSLInfo 配置(针对消息日志记录政策),
  允许使用日志记录服务进行单向和双向 TLS/SSL。在消息日志记录政策上配置 SSLInfo 的方式与
  在代理上执行的操作 
  TargetEndpoint 错误。但是,消息日志记录 TLS/SSL 仅支持 TCP 协议。
  (APIRT-1858)
已修复 Bug
此版本中修复了以下 Bug。此列表主要供用户检查其支持服务工单中的问题是否已修复,并非旨在为所有用户提供详细信息。
| 问题 ID | 说明 | 
|---|---|
| SECENG-609 | 在删除关联的信任库或 当信任存储区中的有效证书被删除时 | 
| MGMT-3404 | 查看/检索 Node.js 日志和部署代理 慢 | 
| MGMT-3400 | 如果执行调用的用户在调用 /userroles Management API 时 “+”登录姓名 | 
| MGMT-3368 | java.lang.ArrayIndexOutOfBoundsException: 1(导入 API 代理软件包时) 包含 resources/node/resources 目录 | 
| MGMT-3364 | OAuthV2:redirect_uri 检查 | 
| MGMT-3319 | 列出保险柜中其中一个条目的值为 null 的条目不起作用 (CPS 和非 CCP) | 
| MGMT-3226 | 在组织/环境级别查询不应提取导致 API 的所有数据
        若失败 Release_160302 存在一个错误,即在组织级别/环境中列出资源 如果资源的累计大小超过 16MB,则修复级别失败,此修复 。 | 
| AXAPP-2429 | 使用 response_status_code 的 Google Analytics API 会返回数据访问权限 错误 | 
| AXAPP-2386 | 修复 Google Analytics 每日电子邮件报告中空白的报告内容 | 
| AXAPP-2347 | 未收到每日分析数据摘要电子邮件 | 
| APIRT-3141 | 调用新的 ExecutionResult() 时,Java 调用程序会失败,因为构造函数 已设为私享 | 
| APIRT-3140 | HEAD API 调用中的 ServiceCallout 政策不起作用 | 
| APIRT-3131 | 通过 外部身份验证提供方 | 
| APIRT-3121 | 对组织资源文件所做的更改并非 100% 有效 | 
| APIRT-3117 | MP 的 CPU 利用率已达到 100%,已停止处理流量 | 
| APIRT-3016 | 路由器“通话超时”部署错误 | 
| APIRT-2975 | 上传证书包失败 | 
| APIRT-2955 | 无法针对 FHIR 投诉掩盖 JSON 响应数据的某些属性 Content-Type 标头“application/json+fhir” | 
| APIRT-2946 | OAuthV2-RefreshToken 策略不隐藏属性,即使显示设置为 false | 
| APIRT-2908 | 在 TLS1.2 更新后, 虚拟主机 | 
| APIRT-2901 | 从缓存返回的 Gzip 压缩响应会进行双重压缩 | 
| APIRT-2873 | 在删除 API 密钥后,MPS 会抛出与 VerifyAPIKey 相关的 NullPointerException products/developers/proxies | 
| APIRT-2871 | I/O 密集型政策在 Trace 中出现两次 | 
| APIRT-2825 | 访问令牌错误响应中的语法错误 | 
| APIRT-2750 | 特定组织的流量失败情况较高 | 
| APIRT-2685 | 抛出未知错误,流量无法传输 | 
| APIRT-2647 | “底层输入流返回零字节”出错 nonprod/dev | 
| APIRT-2630 | 尝试从缓存中读取值时发生间歇性问题 | 
| APIRT-2620 | 为某些阻塞步骤提供单独的线程池 | 
| APIRT-2610 | 带有响应缓存政策的 java.lang.ClassCastException | 
| APIRT-2608 | 响应缓存政策中的 Last-Modified 标头解析错误 | 
| APIRT-2605 | “组织”和“环境”不应允许覆盖变量 通过政策 | 
| APIRT-2566 | OAuthV2 政策返回格式不正确的 WWW-Authenticate 标头 | 
| APIRT-2491 | 由于管理和管理之间的 RPC 超时,TargetServer 更新失败 米/秒 | 
| APIRT-2386 | 在允许 OAuth 的 API 产品中创建空字符串范围 范围 | 
| APIRT-2383 | XSL 转换政策似乎不会在 错误 | 
| APIRT-2364 | OAuth 故障流变量出错时未更新 | 
| APIRT-2216 | 服务器发送的事件 - 生产环境中的事件流出现问题 | 
| APIRT-2079 | 创建的 c网址 调用在超时过期后无法停止 会话 | 
| APIRT-1495 | XML 威胁防护功能无法捕获内容类型 | 
| APIRT-347 | XSL 策略在导入时未得到正确验证(不指定结果 以便按文档说明输出变量) |