首页 - 博客 - IT运维 - API管理是什么意思?

API管理是什么意思?

IT运维 阅读 56

API管理是管理应用程序编程接口(API)的实践,通常使用可扩展的企业软件进行API设计、发布、安全、监控和分析。API管理使发布或使用API的企业或开发人员能够监控接口的生命周期并确保API按照设计执行。

一个成功的API管理平台可以推动业务目标的实现:提供基于API的服务,同时让内部和外部开发人员尽可能轻松地在他们的应用程序中快速采用和集成这些服务。管理一个成功的API程序的细节可能会很快变得相当复杂,但可以通过首先关注三个“S”来简化:可扩展性、安全性和支持。

可扩展性

随着API程序被采用并取得成功,由于后端系统难以跟上需求,性能可能会受到影响。API管理解决方案可以通过为不经常更改的数据提供边缘缓存来缓解其中的一些问题。它还对单个开发人员或按类型分组的开发人员设置流量限制。


安全

API安全始于开发人员和系统架构师,他们必须努力识别系统中对安全敏感或包含私人可识别信息的数据。应该实施严格的控制,以确保任何时候只有经过批准的人员才能访问该数据,但它们必须与一个流程相结合,使开发人员可以轻松地请求和访问他们完成分配的工作所需的数据给他们。API身份验证通常使用API密钥完成,这是确保身份的一种快速可靠的方法。但是,API密钥只是整个API安全计划中的一个步骤。


支持

良好的API管理平台可以通过多种方式帮助提供积极的开发人员体验,包括交互式文档、内置静态文档、自助服务密钥注册和特定于开发人员的报告。开发人员体验涵盖使用API的整个开发生命周期。它从可靠的文档和服务发现开始,扩展到注册和入职流程,并在开发人员不再使用API时结束。这些工具必须与良好的流程一起实施才能成功。


API的关键用例


内部API

连接到数据和后端资源以进行集成或应用程序开发。内部API不会向公司以外的任何人公开。

API主导的集成——例如,用于集成后端系统的API,作为移动应用程序交付以自动化驾驶舱飞行程序,消除对纸质系统的需要。

现代化基础设施-现有的SOAP支付服务重构为微服务,通过RESTAPI公开,提供更高的应用程序敏捷性和更好的扩展性,以支持数字化转型计划。

应用程序开发-使用微服务和事件驱动的API构建的新应用程序样式,以支持复杂的数据流、提供实时操作和无服务器计算模型。甚至可以结合内部API和外部来源的API。


公共API

通过开放API公开内部数据和功能以供外部开发人员使用。有时这些API会货币化,但通常不会。

嵌入式服务-信用卡公司和运输公司发布API,允许任何人将信用卡处理或运输报价功能嵌入到他们的应用程序中。

扩大销售渠道-零售商向3rd方网站添加产品目录和购买功能。

扩展的合作伙伴网络-航空公司正在使用API扩展其合作伙伴网络,为乘客提供与其旅行目的地相关的增值服务和促销活动。例如,纽约的百老汇戏剧或波士顿的体育赛事。


合作伙伴API

内部开发并与一组有限的外部公司共享,通常是B2B或渠道合作伙伴。

合作伙伴入职-通过公开减少自定义编码需求的API来减少新合作伙伴入职的时间和成本,使他们更容易与环境集成。

供应链速度-允许合作伙伴自定义信息交换、简化合作伙伴入职和简化运营。公共网络上的API通常用于代替专有EDI网络。


API管理组件


API创建

开发和设计API是API管理生命周期的第一步。一个好的API管理解决方案使用户能够通过同一个工具快速轻松地建模、开发、测试和部署API。RESTAPI设计是一个非常流行的选择。RESTAPI可以处理来自所有语言的多种类型的调用,包括XML、JSON或YAML或任何其他格式。


API门户

API开发后,API门户使用户可以轻松地发布他们的API并发现其他API。API门户本质上是API提供者和API消费者之间的桥梁。一个好的API门户使能够将API作为产品进行打包和管理,并加入、吸引和授权开发人员并通知用户API已停用。


API网关

一个API网关是你控制访问后端系统和服务的方式。API网关维护数据和API之间的安全连接,并管理公司内部和外部的API流量。


API分析

API分析是监控和管理API程序所有操作方面的方法。通过API分析,可以更深入地了解API的持续业务和技术影响。


API管理能力


为我们使用的网站、移动应用程序和设备提供支持

API能够将数据、内容和其他数字信息传送到网站、移动应用程序和IoT设备。这允许任何人策划内容。随着移动应用程序的兴起,API可用于发送和接收我们在个人和商业世界中使用的小型数字资源块,例如消息、图像和视频。


不只是针对开发者

虽然API是一个技术概念,但任何可以使用网页的人都可以使用API。事实上,API提供商将重点放在非开发人员用户上,例如数据记者、分析师和许多其他非编程用户类型。在询问时,API提供商可以帮助非开发人员用户了解API提供的价值和潜在的业务用途。


使公司变得敏捷、灵活、可观察和具有竞争力

API驱动的业务是未来的发展方向。许多已经在使用API的企业发现,他们可以通过精心设计、简单和模块化的API更好地与公众互动。API使企业可以从许多不同的数据源广泛访问整个企业的资源。此外,API为使用通过API公开的微服务的企业应用程序开发提供了一定程度的简单性。这消除了重复的开发活动并允许重用服务。


赋予个人控制权

API使普通人能够控制他们的在线数据。由于API提供对我们在线生成的数据和内容的访问权限,因此用户需要了解谁有权访问数据和内容。话虽如此,用户需要了解API。API素养很像金融素养;不必了解API的工作原理,但应该只使用具有API的在线服务,这样就可以控制数据访问,同时还可以下载并带走自己的宝贵信息。