在当今数字化时代,软件和应用的持续发展对于企业来说至关重要。为了保持竞争力并满足不断变化的市场需求,API7 企业版 3.0 系列进行了全面升级。本次升级不仅带来了页面交互体验的全面提升,更在概念上进行了一次巨大的升级,将“服务(Service)”作为核心来管理资源。这一变革将极大地提升企业在资源管理和分发上的效率。
API7 企业版 3.0 系列引入了 GraphQL 系列插件支持,这不仅为开发者提供了更灵活的数据查询方式,还使得数据的获取更加高效。其次,新增了对 SOAP 的支持,为企业的现有应用集成带来了更多可能性。而流量染色支持的加入,则为流量管理带来了更精细的控制,让企业能够更好地应对不同的使用场景。
多环境发布的特性也是本次升级的一大亮点。企业在不同环境下的部署将变得更加轻松,有助于提高交付效率。此外,声明式 API 的引入使得 API 设计更加直观,开发者能够更快速地理解和使用 API。此外,token 管理功能的加入,不仅增强了安全性,也为身份验证和授权流程带来了更多便利。
已有功能强化升级
页面交互体验更流畅
API7 企业版 3.0 系列聚焦页面交互体验的全面提升,使用户能够享受到更加流畅、直观和高效的界面。用户可以更轻松地与 API 进行交互,快速获得所需的信息和服务,从而提高工作效率并提升用户满意度。
核心管理资源更灵活
API7 企业版 3.0 系列在概念上进行了一次巨大的升级,将“服务(Service)”作为核心来管理资源。先有 Service,再有 Route 和 Upstream,更加贴近业务中的服务形态,方便统一管理和跨平台和发布部署、应用管理等系统集成。通过将服务作为中心,企业可以更加灵活地管理和调度资源,高效地响应用户需求并提供卓越的服务。
更新亮点:3.0 系列新功能一览
支持 GraphQL 系列插件
API7 企业版新增对 graphql-limit-count 和 graphql-proxy-cache 插件的支持,能优化和改进 GraphQL API 的性能、资源利用和用户体验。
- graphql-limit-count:
- 控制数据量:该插件可以帮助限制从 GraphQL 查询返回的结果数量,能有效避免过度获取数据和保护服务器资源。
- 防止滥用:通过限制结果数量,可以确保查询结果在可接受的范围内,同时防止恶意用户或错误查询导致服务器负载过高或消耗过多的资源。
- graphql-proxy-cache:
- 提高性能:该插件充当代理层,可以在代理层上缓存 GraphQL 请求的响应。当相同的请求被再次发送时,可以直接从缓存中返回响应,从而显著提高响应时间和整体性能。
- 减轻负载:当大量相同的请求同时到达时,代理层可以直接返回缓存的响应,从而减少对后端服务器的负载和请求压力。
支持 SOAP
SOAP 协议具有可靠性、安全性和可扩展性的特点。API7 企业版支持将普通 RESTful HTTP 请求转发给 soap-proxy 进程,从而实现 RESTful 请求到 SOAP 请求之间转换,无需对原有 SOAP 服务做任何改造。这使得企业能够轻松地将现有的 SOAP 服务与 API 网关进行集成,实现更高效、稳定的应用集成,让企业能够根据实际需求选择最合适的协议进行通信,并实现不同系统之间的互操作性。
使用 API7 SOAP 插件及代理的优势:
- 无需定义转换模板
- 无需编写任何转换或耦合代码
- WSDL URL 可以绑定到任何路由,可以在运行时更新,无需重启,配置动态生效
- 无需解析和配置 WSDL 文件,自动识别服务 URL(上游地址)并用作 SOAP 上游
传统的代理方式,要么提供转换模板,要么编写转换代码,都需要用户深度分析 WSDL 文件,存在不可忽视的开发成本。然而,API7 企业版提供了一种自动化的方式,自动分析 WSDL 文件,自动为每个操作提供转换逻辑,为用户消除开发成本。通过 API7 企业版的自动转换功能,用户只需简单地配置 WSDL 的 URL,即可将现有的 SOAP 服务转换为 REST API。这个通用的程序不需要针对特定需求进行二次开发,可以适用于任何 Web 服务。由此一来,能为企业大大降低开发人员的工作量,并提高 API 开发的效率。
支持流量染色
流量染色是一种在 API 流量管理中广泛应用的技术,通过对流量进行精确的分类和标记,以便在后续的处理和分析中能够针对不同类型的流量做出不同的策略和决策。
流量染色有以下应用场景:
- A/B 测试:通过对流量进行染色,将用户分成不同的群体,使其分别访问不同的版本或功能。这样可以评估和比较不同版本的效果,从而做出更好的决策。
- 功能发布:在进行新功能发布时,可以通过流量染色将一部分用户导流至新功能,以评估其稳定性和用户体验。这有助于降低风险,确保新功能能够正常运行。
- 性能优化:通过流量染色,可以将一部分流量引导到优化后的服务或基础设施上,以验证其性能改进效果。这有助于提高系统的响应能力和稳定性。
- 故障排查:当系统出现故障或异常时,流量染色可以帮助将特定的用户流量路由到故障检测和排查的目标系统中,以更精确地分析和解决问题。
- 个性化定制:通过流量染色,可以将用户流量分成不同的群体,并针对每个群体提供个性化的服务或内容。这有助于提高用户体验和满意度。
API7 企业版 3.0 系列推出的“流量染色”插件,为 API 流量管理带来前所未有的控制力和灵活性,让您的企业能够通过精确的流量分类,实现性能的优化、用户体验的个性化,并通过准确的流量分析获取宝贵的见解。
支持多网关组发布
通常情况下,每个 API 都会经历开发、预发布和生产环境这几个主要阶段。对于 API 管理员而言,常见的 API 管理流程是首先新增 API,然后根据其生命周期逐步调整 API 的作用范围。但是实际应用场景更加复杂,例如已达到生产阶段但还存在过时的 API,或者某些公司具有严格的上线流程,还会有开发测试阶段。API7 企业版 3.0 系列提供多网关组发布功能,不同环境搭配不同的网关组作为流量入口,支持将一份配置发布到多个网关,配合业务进行多环境管理。
API7 企业版支持:
网关组管理: 为不同业务环境创建多个网关组,每个网关组内包含多个网关实例。
发布流程:发布到预生效的网关组。
典型用户使用场景:
- 开发和测试环境隔离:用户可以将更新和配置只发布到相应的开发或测试环境,确保开发和测试之间的隔离性和独立性。
- 多个生产环境支持:用户可以将更新和配置同时应用于多个网关,配合业务进行多环境管理,确保这些环境之间的一致性,并减少配置差异可能带来的问题。
- 灰度发布和 A/B 测试:用户能在有限的环境中验证和评估功能的效果和性能,从而更好地决定是否将其应用于其他环境。
- 版本管理和回滚:用户可以选择发布特定版本的 API 或应用程序到特定的环境,并在需要时快速回滚到之前的版本。这提供了更好的控制和灵活性,以确保系统稳定性和可靠性。
支持声明式 API 输入
API7 企业版支持声明式输入,无论 API7 企业版部署在任何平台(裸金属、K8s 或虚拟机)。允许企业用户通过声明式方式,完整管理内部 API。
为什么需要支持声明式输入:
- 简化配置和管理:自动生成,减少出错概率;通过“配置即代码”的方式管理 API,便于版本控制
- 可视化分析和管理:标准化的结构和格式,让审查和监控更容易
- 无需编码就能构建 API 并调整配置,提高团队开发效率和协作效率
- 以业务需求为中心,降低对技术实现的依赖
典型用户使用场景:
- 按照 API7 企业版格式要求,提供 YAML 文件
- 以命令行方式提交 YAML 文件到 API7 企业版服务
- 通过虚拟机跨多个国家和地区配置网关,然后利用统一的控制面管理所有的网关,从而能在 CI/CD 流程中轻松地发布服务,确保高效的软件交付
支持 token 管理
API7 企业版新增对 token 管理的支持,从而加强对 API 的安全管理。
支持 token 管理的优势:
- 安全性:只有超级管理员可以查看和操作 token 页面,这意味着只有授权的人员可以生成、编辑和删除 token;同时 token 有效期一旦创建就不可更改,必须重新生成新的 token 来设置新的有效期,从而增加了系统的安全性。
- 访问控制:通过 token 管理,可以根据角色设置 token 的权限,从而实现对不同用户或用户组的访问控制。
- 有效期控制:token 管理允许设置 token 的过期时间。生成的 token 在设定的过期时间后会自动失效,这有助于及时收回访问权限,减少潜在的安全风险。
- 管理灵活性:token 管理的功能包括生成新的 token、编辑 token 的名称和角色、重新生成 token 以及删除 token。这些功能帮助我们灵活管理 token,可以根据需要生成和管理多个 token,同时及时调整 token 的设置。
总结
作为 Apache APISIX 背后的商业化公司,支流科技致力于支持 API 全生命周期管理。API7 企业版基于动态、实时、高性能的云原生 API 网关 APISIX 之上,提供 API 设计、API 开发、API 门户、API 货币化等更多领域的解决方案。API7 企业版可以部署在本地、多云和混合云场景下,提供了更多企业级功能,如多租户、RBAC、流量染色等。
API7 企业版 3.0 系列的升级带来了全面的升级和创新特性,为企业用户提供了更多的机遇和竞争优势。无论是在满足市场需求、提升用户体验还是增强安全性方面,新版本都将为企业的可持续增长提供有力支持!