什么是 Apigee:全面概述
介绍
在 SaaS 领域,API 对于内部和外部通信都非常重要。它们是不同应用程序和产品之间无缝通信的推动者,使企业能够创新、扩展和提供卓越的产品。在各种 API 管理平台中,Apigee 作为强大而全面的解决方案脱颖而出,使企业能够利用和传播其 API 的全部潜力。
作为软件开发的核心,API 改变了应用程序交互和共享数据的方式,以及开发人员构建其架构和产品的方式。企业不仅仅创建应用程序;还创建应用程序。他们正在建立全面的生态系统,使他们的产品在市场上保持长久的生命力。
Apigee是一个强大的 API 管理平台,可实现高效的 API 设计、部署和优化。在这篇博文中,我们将探讨 Apigee 的复杂性,了解它如何成为寻求导航和优化 API 管理复杂行为的企业的首选解决方案。
什么是 Apigee
Apigee 是一个综合性 API 管理平台,目前属于Google Cloud Platform服务范围。它允许组织设计、保护、部署、监控和扩展其 API 产品。 API 是一组规则,使软件应用程序能够相互通信。它们允许不同的服务和系统构建可互操作的产品,并实现更快的开发 – 当您不必构建应用程序的所有功能时,您的上市时间会加快,开发成本也会降低。
当循环进入 Apigee 的工具箱时,有一套全面的功能旨在简化 API 生命周期的各个方面。从直观的 API 设计界面到强大的安全协议,Apigee 为开发人员和企业提供了轻松构建、保护和扩展 API 产品所需的可自定义工具。
Apigee 如何运作?
在任何数据驱动的技术行业中,生成的见解与 API 产品本身一样有价值。 Apigee 的分析和监控套件为组织提供了大量有关其 API 性能(或表现不佳)的信息。从使用模式到性能指标,Apigee 的分析可帮助您就优化 API 性能做出明智的决策,并帮助企业领先于不断变化的用户需求。
Apigee 提供 API 生命周期的端到端管理。这涵盖设计、开发、测试、部署、监控等。这种全面的方法可确保开发人员和组织能够有效地管理其 API 从创建到退役的整个过程。
Apigee 还可以管理 API 安全性。它提供强大的安全和治理功能,包括身份验证、授权和加密。这些工具可帮助企业确保其 API 免受未经授权的访问和潜在的恶意威胁/流量的影响。这对于保护敏感数据以及维护 API 交易和产品的完整性至关重要。
API 管理 (APIM) 套件旨在根据企业需求进行扩展,使他们能够处理不断增长的 API 流量和不断变化的需求。 Apigee 的灵活性使组织能够适应不断变化的技术和业务需求,让这些企业安心管理 API 流量和调用的波动。
Apigee 的功能
Apigee 提供一系列功能和服务来实现组织 API 的有效管理。 Apigee 的一些主要特性和功能包括:
- API 设计和建模:Apigee 允许开发人员使用可视化界面设计和建模 API。这包括定义 API 的结构和设置身份验证。
- API 安全性:Apigee 提供安全功能来保护 API 免受未经授权的访问和潜在威胁。这包括自定义身份验证、授权和加密等方面,以确保只有授权用户才能访问 API 产品。
- API 部署:API 设计完成后,Apigee 即可将其部署到现实世界中。这使得外部开发人员、应用程序和潜在合作伙伴更容易访问它们。
- 流量管理:Apigee 允许企业管理和控制 API 的流量,防止内部基础设施过载等问题,并确保最佳性能。
- 分析和监控:该平台提供了一个分析套件来监控 API 使用情况、跟踪性能并深入了解 API 的使用方式以及出现问题或瓶颈的位置。这些见解对于做出明智的、数据驱动的决策和优化 API 性能非常有价值。
- 开发人员协作:Apigee 通过提供文档、测试和版本控制工具来支持内部和外部开发人员之间的协作。这有助于促进无缝的开发和集成流程,使 API 产品对外部用户更具吸引力。
- 策略执行:Apigee 允许组织对 API 产品执行使用策略,例如速率限制、流量配额和请求/响应转换。这种管理有助于确保 API 产品按照既定准则使用,从而阻止可预防的问题和未经授权的使用。
- 与后端系统集成:Apigee 可以与多种后端系统、数据库和其他服务集成。这种互操作性允许组织将 API 与其现有基础设施连接起来。
API管理的重要性
API 管理是保持 API 产品可行的最佳方式。随着组织越来越依赖于自己产品线之外的各种技术,API 管理有助于确保内部和外部的安全和标准化交互。它提供了一个用于设计、部署和维护 API 的结构化框架,使组织能够构建和部署更好的产品。
此外,API 管理有助于执行访问控制,允许组织定义和规范谁可以访问特定 API 以及他们有权执行哪些操作。借助良好的 APIM 产品,可以自定义这些配额实施以满足给定产品或组织的需求。这种级别的控制对于防止未经授权的访问和潜在的安全威胁至关重要。##
除了安全影响之外,API 管理还可以显着加快组织软件开发的创新步伐。这促进了模块化的开发方法,允许团队独立地处理特定组件,而不会破坏整个系统的平衡。因此,API 优先的企业可以保持技术进步的前沿,快速响应市场变化和需求,并提供比竞争对手更卓越的数字体验。
关键概念
API 管理涉及协同工作以实现 API 的有效设计、部署和维护的概念:
- API设计:强调标准化交互的RESTful API设计。
- 安全性:包括强大的身份验证和授权机制。
- 流量管理:速率限制/计量以控制传入的 API 请求。
- 分析和监控:数据驱动决策的使用分析。
- API 生命周期管理:设计、构建、部署和退役阶段。
- API 网关:中央入口点,处理路由、安全性和 API 流量管理。
- 版本控制:支持 API 版本控制以实现向后兼容性。
- 策略执行:执行有关 API 请求/响应的策略。
- 可扩展性:启用水平和垂直扩展以处理 API 流量的波动水平。
Apigee 在 API 管理中的作用
Apigee 可以被视为满足 API 管理需求的一站式商店,提供一套全面的工具和功能,可简化 API 产品的设计、部署和优化。
作为 Google Cloud 的一部分,Apigee 受益于 Google 强大基础设施的可扩展性和可靠性。即使在全球分布式环境中,这也可以确保通过 Apigee 管理时对 API 的高可用性、可靠性和低延迟访问。 Apigee 在 API 管理中的地位涵盖 API 的整个生命周期。 Apigee 的 APIM 强调安全性、性能优化、开发人员协作以及与后端系统的无缝集成。
Apigee 用例
Apigee 非常适合不同技术倾向行业的各种用例。 Apigee 通常用于组织对其基础设施和服务进行现代化改造的数字化转型计划。
除了进入数字时代之外,希望通过 API 货币化从数字产品中创收的公司发现 Apigee 很有用。在多云环境中运营的企业可以使用 Apigee 集成并跨不同平台管理 API。
在基于微服务的架构中,应用程序构建为松散耦合服务的集合,Apigee 可用于管理这些服务的 API,从而促进微服务环境中的维护和控制。想要深入了解 API 使用模式、性能和用户行为的组织可以利用 Apigee 的 API 分析和监控功能来帮助他们做出明智的决策并优化 API 性能。
Apigee 架构
Apigee API 管理提供两种预配选项:使用 VPC 对等互连和不使用 VPC 对等互连。启用 VPC 对等互连后,Apigee 可以在您的虚拟私有云网络(VPC) 与其自己的网络之间创建连接。但是,需要进一步手动配置才能实现两个 VPC 之间的通信。
具有 VPC 对等互连的架构还允许将流量从 Apigee 私下路由到内部 VPC 中的工作负载,而无需通过出口的 NAT IP。
在没有 VPC 对等互连的场景中, Private Service Connect (PSC) 用于您的 VPC 与 Apigee 的 VPC 之间的通信。 PSC 支持加密连接,API 请求通过负载均衡器传递到称为服务附件的单个附件端点。
最佳实践和技巧
Apigee 提供了有关构建 API 代理(从设计到开发和部署)的最佳实践和技巧的全面指南,但如果您不是 Google Cloud 用户,可能很难理解所使用的语言。 Apigee 的一些最重要的提示如下:
开发标准:
- 配置中的内联注释对于提高可读性非常重要。
- 保持一致的编码实践,包括缩进、间距和命名约定。
- 利用框架式编码在本地开发环境中实现资源重用。
API 版本控制和有效负载大小:
- 创建 API 版本控制实践,包括 API 代理包大小的注意事项。
- 为 API 启用 CORS 并提供有关处理大型消息负载大小的信息。
持久性、日志记录和监控:
- 使用键/值映射和响应缓存。
- 启用故障处理可为有意义的错误消息提供指导。
- 介绍使用 Apigee 跟踪工具进行日志记录、监控和调试的最佳实践。
安全最佳实践:
- 利用 IP 地址限制策略和内容保护策略。
- 通过应用 JSONThreatProtection 等安全策略来保护 API。
Apigee 中的挑战
虽然 Apigee 和 Apigee Edge 可以成为大型企业强大的 API 管理解决方案,但它有一些重大缺陷,使其成为小型供应商的艰难选择。无论规模如何,运行 Apigee 的组织都必须拨出大量资源才能做到这一点。如果您计划进行最基本的安装(即“Hello World”安装),您将需要多个具有数十个内核和超过一百 GB RAM 的虚拟机。这些设置(和维护)成本是最低的,而且并非无关紧要。
除了财务压力之外,Google Apigee 的功能极其丰富,包括复杂的功能和平庸的文档。这可能会导致难以完全利用该产品,从而导致组织寻找其他地方来填补空白,这可能会造成财务流失。另一方面,选择加快了解更复杂的功能可能需要内部工程团队花费时间,从而延迟产品开发。
结论
采用 Apigee 作为 API 管理解决方案可以成为组织优化数字产品和增强 API 生态系统的战略举措。 Apigee 使开发人员和企业能够管理 API,而不会影响通过 API 产品提供的用户体验。 Apigee 平台为 API 开发提供全方位的解决方案,重点关注可扩展性和性能。
当企业在复杂的市场中寻找一席之地时,Apigee 使他们能够提供安全、可扩展的 API,满足当前用户的需求,并灵活地满足未来的需求。
原文链接:https://www.moesif.com/blog/api-product-management/api-strategy/What-Is-Apigee/