传统上,开发人员更关注代码优先而不是 API 优先的方法进行开发,这可能不适用于今天的现代应用程序开发。如果开发人员从 API 开发开始,然后在此基础上构建软件产品,这种方法将帮助开发人员节省大量工作/时间,同时为现代分布式应用程序奠定基础。
如前所述,12-Factor 方法论也指出,应用程序的设计应该通过职能单一原则将每个功能作为微服务运行。然后,各个微服务通过 API 来有效地相互通信。
从微服务应用程序的日益普及来看,API 也变得越来越重要,开发人员需要将 API 视为他们的一等公民。
用户界面发出的调用和来自其他应用程序的调用都可以看作是 API 的简单使用者。总而言之,它的好处有: