云原生应用开发是提高开发速度的一个明确办法,依赖于通过 API 连接微服务应用架构。
API 是通过云原生应用开发来连接您自己的基础架构的一个简化方式,此外还支持您向客户和其他外部用户分享您的数据。公共 API 有着独特的商业价值,因其可以简化和扩展您与合作伙伴的联系方式,并有望支持您从数据中实现盈利(Google Maps API 便是其中一个广为人知的案例)。
例如,我们假设有这样一家图书发行公司:该发行商可以提供一个应用,供书店店员查看书的库存情况。这款应用的开发成本高昂、有平台限制、开发周期较长,还需进行日常维护。
或者,该发行商也可以提供一个 API 来查询库存情况。这一方法有以下几个好处:
API 可以帮助他们将所有库存相关信息汇集到一处,供客户方便地访问数据。只要 API 的行为不发生变化,该图书发行商就能在不影响客户的情况下更改内部系统。借助公开可用的 API,开发人员可为该图书发行商、图书销售商或第三方开发一个应用,帮助客户查找所需的图书。这样不仅能提高销量,还能带来其他的商机。
简而言之,API 既能让您开放自己的资源访问权限,又能确保IT安全性并让您继续握有控制权。如何以及向谁开放访问权限则由您来决定。良好的 API 管理是API 安全防护的关键。借助通联各种资源(包括传统系统和物联网)的分布式集成平台,您可以连接至 API 并创建使用 API 提供的数据或功能的应用。
API 的发布策略共有三种方案可供选择
私有
这类 API 仅供内部使用,能让公司最大限度地控制自己的 API。
合作伙伴
您会和特定的业务合作伙伴共享这类 API。它能在不影响质量的情况下带来额外收益。
公共
这类 API 可供所有人使用。第三方可以使用这类 API 来开发应用,以便与您的 API 进行互动或实现某种创新。
API怎么用?
通过向合作伙伴或公众提供您的 API,可以:
创造新的收入渠道,或拓展现有收入渠道。扩大您的品牌覆盖范围。通过外部开发和协作,推动开放创新或提高效率。
听上去还不错,对吗?但是,API 是如何做到上述几点的呢?
我们继续以刚才的那个图书发行公司为例。
假设该公司的某个合作伙伴开发了一个应用,可以帮助人们查找书店书架上的图书。这种体验的