swagger源码解析
https://swagger.io/
yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。
现实世界中存在的物体都是is-a or has-a的关系,swagger各个节点的关系也类型,是一个包含的关系,在设计解析的过程也符合领域模型的设计思路
https://swagger.io/
yaml文件的解析依赖于snakeyaml的解析,解析完后封装为符合open api规范的对象。api的对象是树形结构,如果进行节点对比解析时按照树木的比较就可以,比较的时间复杂度就是O(n),comparer编辑器的代码变更对比也是通过这种方式对比的。
现实世界中存在的物体都是is-a or has-a的关系,swagger各个节点的关系也类型,是一个包含的关系,在设计解析的过程也符合领域模型的设计思路