swagger源码解析

https://swagger.io/

yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。

现实世界中存在的物体都是is-a or has-a的关系,swagger各个节点的关系也类型,是一个包含的关系,在设计解析的过程也符合领域模型的设计思路

posted on 2018-03-17 21:38  rainbow.zhang  阅读(769)  评论(0编辑  收藏  举报