1. 为什么要使用一些插件或系统来管理API?
为了后端更好的与测试、前端协调开发和甲方验收文档交接工作(一般都会将给到甲方整个应用的接口文档、数据表结构、架构原理),所有一个团队能通过一个系统或插件协调相关人员,其他快速敏捷开发变得非常重要。
2. 个人目前知道管理API方式
- xxl-api,开源、简单、可Fork后自定义开发,但缺点就是功能不是特丰富,但一些小项目还是够用了,具体功能请移步到码云:https://gitee.com/xuxueli0323/xxl-api。
- swagger,比较推荐,后续还会有相关博客详细介绍为什么推荐用它。
3. 总结
- 优点:开源,功能简单实用,有一套API分组、分业务、分用户权限管控,能更好的管理API接口,采用bootstrap的web管理端+SpringBoot(mvc三层架构)开发可更好的自定义扩展和调整。
- 缺点:不能很好的与应用程序完成自动api的管理,需要手动录入,没法自动生成对应的接口文档进行交付。