在后端写API的时候,请问什么是:接口契约?

1、后端工程师经常听到:接口契约 这个术语,请问什么是:接口契约?
2、请问这是什么呢?也经常在开源项目中看到 spec 这个关键字命名的文档,请问这个是和接口契约有关系吗?

阅读 948
1 个回答

就是Specification, 缩写 Spec,目前最常见的应该算是 Swagger / OpenAPI

这玩意是个不依赖具体语言实现的中间层,方便前后端同时对接。甚至通过 Specification,还有很多自动化的工具可以帮你生成前后端代码以及测试用例,大大加快了交付效率。比如 Swagger Editor 就有这种功能,上传一份OpenAPI 3的Spec,给你生成前后端工程打包,还可以帮你生成client SDK等等

一种开发实践参考: https://blog.dteam.top/posts/2019-03/spec-driven-api%E5%BC%80...

推荐问题
宣传栏