Afreeca是一个mock api平台。它提供针对同一接口的数据mock、接口代理等功能,使前后端开发分离,开发效率很大提升,开发人员从开发初期到二次开发都有很好的体验。
绕过后端的数据限制,独立开发前端交互逻辑。
无需手动编写上游接口服务,更快开发新功能。
编写边界条件数据,让所有开发者根据这些边界条件验证开发流程。
能灵活查看产品的逻辑,发现开发实现的差异,为业务方演示产品进度。
- 协同维护
- 定制可视化
- 数据mock
接口定义可能已经在项目设计文档里,也可能是根据设计图前后端协商敲定。
当存在接口变更可能时,接口变更的主导方(开发接口中的一方)可以在他这边进行新接口的验证,配合方(开发接口中的其他方)也可以根据实际情况提出修改意见。主导方修改验证成功后,配合方就可以着手根据新的接口规范进行调整。
这样做的好处在于,接口变更只影响一方,不需要其他方配合改动。如果在变更验证通过(所有方共同认可),那么其他方就可以根据新接口来改动他们的代码了。
也可以对这些接口做版本管理。
接口是一种规范,要保证各方获取的接口信息一致性就需要约束。手工编写接口容易出错而且效率低,Afreeca提供易操作的接口编写面板,只需要编写最关键的接口属性信息,最终的格式由平台自动生成。
也可以提供导入功能。
开发过程中,假数据编写麻烦,单一,甚至存在代码侵入性。
有经验的开发者会自己搭建数据mock平台,这样避免了假数据的侵入。但是搭建数据mock平台本身就是一件有挑战的事,每次开发一个项目就需要搭建一个,重复工作。
如果存在接口变更,那么这些假数据又需要重新录入,或者改动生成代码,非常麻烦。
Afreeca根据定义的接口,会自动生成mock数据。当然,为了mock数据,在定义过程中需要对一些属性增加一点mock规则,这些规则大部分应该是简单易懂的,能覆盖大部分应用场景的。不许担心的是,规则是接口的元数据,不会对接口有侵入。