登录/注册 账户

API

什么是API管理?

API管理是指对其进行分布、控制和分析的过程api连接应用程序和数据跨越企业和云。API管理的目标是允许创建API或使用其他API的组织监视活动,并确保开发人员和使用API的应用程序的需求得到满足。

组织正在实施策略来管理他们的api,这样他们就可以响应客户需求的快速变化。在大多数情况下,这些组织采用amicroservices通过加快软件开发来满足需求。基于http的api已经成为微服务体系结构之间同步交互的首选方法。这些api是将所有微服务连接在一起的粘合剂。管理这些api允许组织确保api的使用符合公司策略,并允许通过适当的安全级别进行治理,因为某些服务可能需要不同于其他服务的安全策略。


API管理能为你做什么?

API管理主要是集中控制API程序——包括分析、访问控制、盈利和开发人员工作流。API管理解决方案,如红帽3scale API管理,提供可靠性、灵活性、质量和速度。为了实现这些目标,并确保公共和内部API都是可使用的和安全的,API管理解决方案应该至少提供访问控制、速率限制和使用策略。大多数API管理解决方案通常还包括以下功必威体育官必威体育官方能:

  • 一个开发者门户。开发人员门户是API管理的常见最佳实践。开发人员门户通常提供API文档以及开发人员登录流程,如注册和帐户管理。
  • 一个API网关。API网关是所有客户机的单入口点。网关还通过使用策略决定客户端如何与api交互。
  • API生命周期管理。从设计到实现,直到退役,api都应该是可管理的。红帽3scale API管理是API生命周期管理的领导者。
  • 分析。了解您的API发生了什么是很重要的——哪个消费者或应用程序调用了哪个API以及调用的频率。了解有多少api失败以及失败的原因也是很重要的。
  • 支持API货币化。通过使用合同将对api背后的微服务的访问货币化。API管理允许您根据指标(如API调用的数量)定义使用契约。消费者可以被细分和差异化的访问层,服务质量可以提供给不同的细分。

这些功能将在API的设计这样,API就可以使用自管理或云组件来提供流量控制、安全性和访问策略实施。设计良好的api可以在为性能、客户控制和未来增长而构建的基础设施平台上共享、安全、分布、控制和盈利。


API管理和微服务

微服务和api是快速开发创新应用程序组件以满足新的业务需求的基础,这种方法称为进行应用程序开发。不过,这种方法并非没有挑战。

形成微服务的关键技术挑战是将较大的系统分解成较小的组件。如前所述,api允许这些较小的组件与数据源和彼此连接。

微服务体系结构提出的另一个挑战是如何协调许多频繁变化的微服务。服务发现使得这一点更容易实现。API管理提供了必要的发现机制,以确保可以找到可用的微服务,并通过开发人员门户共享关于如何使用它们的文档。

微服务需要一种集成的安全性方法。根据API的类型不同,安全机制也有所不同:与内部服务相比,外部服务需要不同的安全机制。对于任务不那么关键的API,使用API密钥进行简单的保护通常就足够了。对于外部或关键的api,需要一种更安全的方法,如OAuth。

准备为微服务设计API吗?

问自己这些关键的问题:

  1. 我们如何控制对API的访问?
  2. 我们如何获取度量和处理警报?
  3. 如何管理使用高峰?
  4. 谁负责API的正常运行时间?
  5. 我们对不希望使用的API有什么看法?

如何衡量API管理工作的成功?

如果不衡量我们努力的效果,我们就无法评价我们的成功。分析提供了有关API活动的数据,但我们仍然必须提供成功的定义。在组织中定义成功时,请考虑以下5个api的关键性能目标:

  1. 可靠性。可靠性是指API对开发人员的可用性。衡量可靠性的一个有用的指标是停机时间。API总是可用的吗?另一个指标是配额它定义了开发人员在一定时间范围内可以进行多少API调用。配额保护API不被滥用,并使其管理更加可预测。一些API供应商的业务模式和价格计划是基于配额的。
  2. 的灵活性。灵活性指的是开发人员在采用api时所拥有的选项。API中更大的灵活性意味着管理API的组织要付出更大的努力(和成本)。
  3. 质量。质量是API的行为符合开发人员的期望。它是一种度量开发人员对API的满意度的方法。
  4. 速度。速度可以用访问延迟吞吐量。速度可能受到节流或缓存等技术的影响。
  5. 成本。度量成本的目标是为开发人员提供最物有所值的服务。所有其他4个目标都以某种方式对成本目标做出了贡献。

开始

为内部或外部用户提供易于共享、安全、分发、控制和盈利的api。

一个分布式的、云本地的集成平台,连接云中的预先安装的、以及两者之间的任何地方。

您可以用api做更多的事情