API 个好处的说明

Clarification of API benefits

虽然不是基于代码的问题,但我认为这个问题与开发人员社区相关,他们希望更深入地了解 API 及其在商业和物联网中的作用。

有人可以扩展下面的陈述吗?除了内部开发时间,API 究竟如何为企业节省资金并提高敏捷性?

“...API通过可重用性和一致性为企业节省资金并提供新水平的业务敏捷性。”

此外,虽然我们都知道 API 很酷并且可以用来构建令人惊叹的东西,但我试图从企业风险与回报的角度来理解这一点。

API 有利于大型组织或具有独立业务部门或职能部门的分布式组织。在那种情况下,假设您进行 API 版本控制,它允许不同的功能单元独立部署。这在较大的组织中具有非常重要的工作排队优势。

在小型组织中,它们的好处值得怀疑,并且 API 可能应该从系统中提取,因为出现重复或新问题可以从旧解决方案中受益。经历了这次转变后,我可以说在没有现有应用程序的情况下构建 APIs 是不明智的。

在 IoT 的背景下,API 非常有意义,因为您拥有大量连接回智能基础设施的非智能设备(按照 1980 年代的标准是超级计算机)。如果这是以定制或临时方式完成的,那么在发布新设备时更改内容将是一件非常令人头疼的事情。通过版本化 APIs 将设备和智能基础设施分开,您更有可能在不禁用客户的旧设备的情况下引入更改。

在物联网 Space 中,API 具有以下优势:

  • 可以轻松地将新设备类型(例如来自不同供应商的设备)添加到物联网平台。这可以节省资金,因为您作为企业主可以 select 从多种设备中选择最适合您的目的,即最具成本效益的设备。 (这涉及到设备和平台之间的API)。
  • 可以轻松添加新应用程序或新功能。例如。如果您需要其他功能,可以将其添加到顶部。更好的是,您可以让您的内部 IT 或外部系统集成商完成这项工作,再次让您选择 select 最好的报价。 (这涉及到平台和其他应用之间的API)。

从风险的角度来看,APIs 确实需要像您向 Internet(或 Intranet)公开的任何其他端点一样受到保护。至少,您需要身份验证(用户名、密码或其他方式)、身份验证(访问数据子集)和加密(即使用 TLS)。根据您的范围,您可能需要额外的治理和 API 保护(例如节流)。