快速适应,无惧变化
尽管许多企业会认为从应用程序的实现中独立处理API会更加困难,但是采用API优先的策略可以很好的将应用程序的实现和API开发独立起来。只有在这种情况下,API才不会是一个劣后的层级,反而将是一个独立的和重要的规范。
使用“API优先”的策略,将使得程序的开发和优化获得务必的适应能力。随着功能的慢慢增加,我们的应用程序将会在一个非常好的规范下不断的增长,从而增强整体的灵活性,并为后期功能的增加和迭代留出足够的空间。尽管变更是不可避免的,但在实际开发之前做好API的规划,会是一个降低变更带来系统受损概率的绝佳方法。
API的自立
在很长一段时间里,“在API的基础上可以搭建起一个成功的企业”被认为是陌生而怪异的想法,因为大家都认为在进行商业行为之前,我们必须要有一个完整的应用程序作为可售卖的商品。
而在今天,我们不仅看到了许多使用“API优先”策略的企业,甚至于其商业模式为“API就是一切”的企业,例如Strip、Twilio等只提供API服务作为其唯一的产品的企业。这是API在现今越来越受到重视的证据和例子,那么按照这个状况继续发展,“API优先”策略的普及型和受欢迎程度,很有可能在未来的几年里变得难以超越。
综合以上的所有优点,我们不难得出“API优先”的软件开发方式确实是一个很不错的主意,但需要注意的是,这并不代表它一点缺点都没有。有一个很明显的问题就在于每一个项目都缺乏实际功能作为依据,这就意味着有可能每天都提出一个全新的API,但却无法提供其所具备的功能。而这很有可能是“API优先”策略为数不多的缺点之一。
结论
“API优先”的方法是在早年根本不存在的想法,而如今API这个词逐渐地被大家所熟知,因此这种做法将会被更多的考虑进行使用。
当然,我们不能完全改变现在仍然作为主流的“消费者优先”的方式,但随着时间推移,我们可以期待越来越多的公司开始尝试以“API优先”的方法,并在此之上不断的改进和优化。