虽然不是基于代码的问题,但我觉得这个问题与开发人员社区有关,因为他们需要更深入地了解API以及他们在业务和整个物联网中的角色。
有人可以扩展以下声明吗?除了内部开发时间,API究竟如何为企业节省资金并提高敏捷性?
“...... API通过可重用性和一致性为企业节省资金并提供新的业务敏捷性。”
此外,虽然我们都知道API很酷并且可以用来构建令人惊叹的东西,但我正在寻求从风险与企业奖励的角度来理解这一点。
答案 0 :(得分:1)
API使具有单独业务单位或功能单元的大型组织或分布式组织受益。在这种情况下,它允许不同的功能单元独立部署,假设您进行API版本控制。这在大型组织中具有非常重要的工作排队利益。
在一个小型组织中,他们的好处是值得怀疑的,并且应该从系统中提取API,因为重复出现或新问题可能从旧解决方案中受益。经历过这种转变之后,我可以说在没有现有应用程序的情况下构建API是不明智的。
在物联网API的背景下,很有意义,因为你有很多愚蠢的设备(1980年以后的超级计算机标准)连接回智能基础设施。如果这是以定制或临时的方式完成的,那么在发布新设备时改变一些事情将会非常令人头疼。使用分离设备和智能基础设施的版本化API,您可以更好地引入变更,而不会让您的客户失望。传统设备。
答案 1 :(得分:0)
在物联网领域,API具有以下优势:
从风险角度来看,API确实需要像您公开到Internet(或Intranet)的任何其他端点一样受到保护。至少,您需要身份验证(用户名,密码或其他方式),身份验证(访问数据子集)和加密(即使用TLS)。根据您的范围,您可能需要其他治理和API保护(例如限制)。