You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
来源:https://jihulab.com/apiforum/public/-/issues/6
API 设计和应用之“闭环”概念
在 API 设计的阶段,需要开发一套 Client/Server 的模型系统,用以验证 API 的成熟度。
开发的过程,需要实现一种闭环,主要是首先要准备一套数据集,然后把数据集导入 Server 系统,然后根据这套数据,利用单元测试和集成测试,建立一套比较自动化的测试系统,测试和验证功能的正确性。
闭环的另一种说法,就是便于自动化测试。
自动化测试的必要性,是因为 API 在设计和实现阶段,都要不断进行改进,每次发生改动以后,模型系统要进行回归测试,为了降低回归测试的成本,应当建立一套自动化测试系统。
或者反过来说,如果没有自动化的测试系统,很可能所谓“测试”会无法落实。那么可想而知 API 设计的水平和质量就会受到严重影响。
API 应用开发阶段闭环的意义
当 API 设计成熟以后,每一个版本推出以后,各家厂商都会尝试在现有的系统中实现和应用这套 API。
闭环的意义就是给实现者提供了一种良好的概念指引,引导实现者实现一套自动测试的功能,把实现者的开发和管理水平提升到一个基本门槛之上,确保实现的正确性,和代码质量。
不然出现各种问题,有可能实现者会怪 API 设计得不好。API 设计时,设计者也要实现一套模型系统;实现者实现时,也要进行相似得开发,所谓闭环是对两方都有好处的。
如何实现闭环?
总结一下,就是为了实现闭环,不得不设计开发一套备份和恢复的 API,和建立一套标准化的数据集。这些工作要放到设计其它 API 之前进行。“工欲善其事必先利其器”,把项目引导到正确的技术路线上。
All reactions