您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档。 信息
2016 年 2 月 2 日(星期二),我们发布了适用于公有云的 Apigee Edge 的全新云版本。
新功能和增强功能
以下是此版本中的新功能和增强功能。
重新设计的 API 代理向导
API 代理向导经过重新设计。在管理界面中点击“API 代理”页面上的“+ API 代理”时,新向导会引导您完成 API 代理创建过程。所有与旧版 API 代理向导相同的设置均可用。(MGMT-1376)
使用 OpenAPI (Swagger) 文档创建 API 代理
在重新设计 API 代理向导时,您现在可以根据 OpenAPI (Swagger) 文档创建 API 代理。在 API 代理向导的第一页上,选择 Reverse Proxy、Node.js App 或 No Target 时,点击 Use OpenAPI。在出现的字段中,输入 OpenAPI 文档的网址。如需了解详情,请参阅构建简单的 API 代理。(MGMT-1376)
对 SOAP 代理的 WSDL 1.2 支持
Apigee Edge 支持使用 WSDL 1.2 创建 API 代理以调用 SOAP 服务。(MGMT-2835)
TargetEndpoint 配置中的 SSLInfo 变量
在 API 代理 TargetEndpoint 中,您可以动态设置 SSL/TLS 详细信息,以满足灵活的运行时要求。在下面的 TargetEndpoint 配置中设置 SSLInfo 的示例中,这些值可以在运行时由 Java 调用程序、JavaScript 政策或分配消息政策提供。使用包含您要设置的值的任何消息变量。
<TargetEndpoint> ... <SSLInfo> <Enabled>{myvars.ssl.enabled}</Enabled> <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled> <KeyStore>{myvars.ssl.keystore}</KeyStore> <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias> <TrustStore>{myvars.ssl.trustStore}</TrustStore> </SSLInfo> ... </TargetEndpoint>
以下文档介绍了此功能:
- API 代理配置参考文档
- https://community.apigee.com/articles/21424/dynamic-sslinfo-for-targetendpoint-using-variable.html
(APIRT-1475)
SAML 断言政策的 RSA_SHA256 算法支持
除了 RSA_SHA1 之外,SAML 断言政策现在还支持 RSA_SHA256 算法。 (APIRT-1779)
证书上传验证
为帮助防止将过期或无效的证书上传到密钥库和信任库,Management API 会在上传时对证书进行验证。系统会对证书进行验证,以确保文件不大于 50KB 且格式为 PEM 或 DER。 系统还会验证证书的失效情况。如需替换默认过期验证机制(即在上传时不验证证书过期日期),请使用以下查询参数:?ignoreExpiryValidation=true
如需了解详情,请参阅 将 JAR 文件上传到密钥库和 将证书上传到 Truststore。(SECENG-516) 和 (APIRT-2213)
Node.js 日志页面上的自动轮询
通过代理编辑器查看 Node.js 日志时,“Node.js 日志”页面会定期自动刷新,以列出可用的新日志。点击“停止自动刷新”即可关闭自动刷新功能。(MGMT-1692)
API 产品页面性能,未列出开发者应用
在管理界面中查看 API 产品时,系统会列出与该产品关联的开发者应用。为了提高界面性能,在修改 API 产品时,系统不会显示开发者应用的列表。(MGMT-2869)
订阅每日分析电子邮件
现在,组织管理员必须明确订阅每日分析报告电子邮件。通过在管理界面中设置用户偏好设置或使用 Management API 来订阅/退订。如需了解详情,请参阅订阅每日分析电子邮件。(AXAPP-1949)
针对响应时间指标的 sum( ) 函数
在 Google Analytics(分析)自定义报告和 API 调用中,现在可以针对“目标响应时间”“总响应时间”和“end_point_response_time”使用“sum”汇总函数。例如,在 /stats API (/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0) 中,您现在可以使用以下“select”查询参数:?select=sum(total_response_time)。(AXAPP-2006)
“延迟时间分析”报告:API 代理名称已排序
在延迟时间分析报告界面(仅限 Apigee Edge 企业方案)中,API 代理在代理下拉列表中按字母顺序列出。(MGMT-2858)
信息中心内按显示名称显示的开发者应用
在管理界面信息中心内,“开发者应用”条形图按显示名(而非内部名称)列出开发者应用。(MGMT-2853)
自定义报告中的新日期/时间微件
增强了管理界面中“自定义报告”页面上的日期/时间选择器微件。 (MGMT-2881)
创收:修改 API 软件包名称
您可以在创收生命周期内的任何时间更新 API 软件包的名称,即使 API 软件包包含已发布的费率方案也是如此。(DEVRT-2177)
创收:自定义属性中允许使用的小数
如果使用的是“具有自定义属性的价目表”方案,消息标头中用作交易多重维度的自定义属性现在最多可以是小数值(最多四位小数)。如需详细了解此类方案,请参阅指定价目表自定义属性详情。( DEVRT-2191)
常规改进
此版本还在易用性、性能、安全性和稳定性方面进行了多项改进。
已修复 Bug
此版本修复了以下 bug。
问题 ID | 说明 |
---|---|
MGMT-2964 | 新的代理编辑器不接受 Flows 标记内的注释 |
MGMT-2957 | 如果向组织添加新的 Pod,则新 Pod 中的路由器会将软件包的部署状态返回为错误 |
MGMT-2937 | 自定义角色的“权限不足”错误 |
MGMT-2875 | WSDL SOAP 生成的 SOAP 1.2 标头不正确 |
MGMT-2739 | 开发者应用报告,Analytics(分析)标签页没有显示异常图表 |
MGMT-2735 | 刷新 Node.js 日志永不完成/停止 |
MGMT-2734 | 尝试保存已部署的软件包时发生任何错误后,“保存”按钮仍未启用 |
MGMT-2729 | 在界面中更新 TargetServer 端口会擦除 SSLInfo |
MGMT-2702 | Firefox 和 IE 的跨站安全漏洞 修复了一个由 FireFox 和 IE 漏洞导致的安全漏洞,这些漏洞以不当方式允许跨网站请求。 |
MGMT-2681 | 代理编辑器:在条件中使用正则表达式匹配时,流导航器不会显示动词 |
MGMT-2361 | 代理部署失败并显示 RPCException:调用超时 |
MGMT-1662 | 在 Apigee 公有云发布期间,API 代理部署失败 |
DEVRT-2286 | sync-organization Monetization API 损坏 用于将 Apigee Edge 数据与创收功能同步的 API 已在 2020 年 16 月 1 日版本的最新更新中修复。 |
DEVRT-2173 | 需要重命名软件包,但由于有效的费率方案而无法修改 |
DEVRT-1661 | 开发者被禁止在费率方案开始日期之前发出 API 请求,但该屏蔽请求从未释放 如果 API 开发者接受了从未来某个日期开始的每月固定费率、按音量调节模式或套装费率面板,然后在指定的开始日期之前发送 API 请求,该 API 开发者将无法发出进一步请求。一旦到了费率方案的开始日期,该屏蔽设置就会立即释放。 |
DEVRT-1643 | 草稿费率方案保存后已损坏 |
AXAPP-1991 | 选择停用 Apigee Analytics 摘要,且电子邮件不停发送 |
AXAPP-1946 | Analytics(分析)清理未释放磁盘空间 |
AXAPP-1708 | 根据我的询问方式,Google Analytics(分析)API 似乎针对同一统计信息生成了不同的数据 |
AXAPP-1293 | Google Analytics(分析)“摘要”电子邮件中不存在的开发者应用名称 |
APIRT-2518 | 使用 JavaScript 政策连接到 https 后端时遇到问题 |
APIRT-2398 | 无效/已过期的授权代码计为 Apigee 错误 |
APIRT-2397 | steps.assignmessage.SetVariableFailed 计为 Apigee 错误 |
APIRT-2396 | OAuth 中的 IllegalArgumentException、ArrayIndexOutofBoundsException 计为 Apigee 错误 |
APIRT-2362 | JavaScript 编译错误 |
APIRT-2322 | “无效客户端 ID”被错误地报告为 Apigee 错误 |
APIRT-2159 | 将 message_id 添加到日志记录前缀 |
APIRT-2145 | Facebook API 的事务严重失败 针对以“:”开头的标头值的验证已被移除。 |
APIRT-2137 | MP:分块传输编码和 205,内容长度为 0 |
APIRT-2124 | Nginx 路由器不会为新添加的 MP 更新 MP 池 |
APIRT-2117 | 消息日志记录政策不遵循 DNS 更新 |
APIRT-2110 | 路由器只会传递一个 X-Forwarded-For 标头 |
APIRT-2062 | 当满足 SkipCacheLookup 条件时,响应缓存无法正常工作 |
APIRT-2061 | 消息处理器无法将消息推送到 QPID |
APIRT-2052 | 由于管理端口无响应而导致大量 CLOSE_WAIT 事件 |
APIRT-2024 | 没有负载平衡器的 Nginx 无法正确填充 X-Forwarded-For HTTP 标头 150930 版本说明和访问权限控制政策中添加了 X-Forwarded-For 弃用通知。 |
APIRT-1933 | 代理专用类加载器仍委托给 MP 类加载器 |
APIRT-1877 | 无法遮盖包含命名空间的 XML 响应 |
APIRT-1838 | Apigee-127:当存在多个产品时,VerifyAPIKey 仅返回一个 API 产品 |
APIRT-1827 | 观察到并发流式传输限制较低 |
APIRT-1820 | 4.15.04 Private Cloud 环境中的间歇性延迟 (> 1%) |
APIRT-707 | 如果 <GenerateResponse> 元素在 VerifyAccessToken 政策中,则在运行时发生 NPE |