前言:
在互联网快速发展中,软件开发的项目越来越庞大,于是基于前后端分离的概念先后提出,在现在的项目中大多数都喜欢前后端分离来开发项目,因为这样一定程度能提高项目开发的效率。正是如此,问题才暴露出来。简单来说就是团队与团队的协调出现了问题。之前的传统开发模式是一个团队负责整个项目的,但是现在是两个团队来负责,他们把它分成前端(负责数据的显示,用户的交互)和后端(负责数据的存储、修改等),那么他们必须通过api来拼接。所以说api是两个团队的协调重要“语言”。
问题:
在发开中,两个团队并不是说在一起开发的,所以说他们不能经常面对面交流。那么问题就来了,如果有一方的需求改了,也就说api可能变了,而没有及时的通知另一团队,那么会造成该团队大量的修改代码来适应修改过的api,这一问题看上去好像没有多大的问题,那只是我们自己没有接触到大的项目,如果你想想几百人的项目,那会怎样啊。会造成人力、财力的浪费,造成开发成本的提高
swagger的提出:
swagger的提出就是为了解决这一问题,它能够及时的更新api,让团队之间的交互更高高效,开发效率更高