Skip to content

wynzn2009/afreeca

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Afreeca

Afreeca是一个mock api平台。它提供针对同一接口的数据mock、接口代理等功能,使前后端开发分离,开发效率很大提升,开发人员从开发初期到二次开发都有很好的体验。

受益人员

前端

绕过后端的数据限制,独立开发前端交互逻辑。

后端

无需手动编写上游接口服务,更快开发新功能。

测试

编写边界条件数据,让所有开发者根据这些边界条件验证开发流程。

经理

能灵活查看产品的逻辑,发现开发实现的差异,为业务方演示产品进度。

主要功能

  • 协同维护
  • 定制可视化
  • 数据mock

协同维护

接口定义可能已经在项目设计文档里,也可能是根据设计图前后端协商敲定。

当存在接口变更可能时,接口变更的主导方(开发接口中的一方)可以在他这边进行新接口的验证,配合方(开发接口中的其他方)也可以根据实际情况提出修改意见。主导方修改验证成功后,配合方就可以着手根据新的接口规范进行调整。

这样做的好处在于,接口变更只影响一方,不需要其他方配合改动。如果在变更验证通过(所有方共同认可),那么其他方就可以根据新接口来改动他们的代码了。

也可以对这些接口做版本管理。

接口编写可视化

接口是一种规范,要保证各方获取的接口信息一致性就需要约束。手工编写接口容易出错而且效率低,Afreeca提供易操作的接口编写面板,只需要编写最关键的接口属性信息,最终的格式由平台自动生成。

也可以提供导入功能。

数据mock

开发过程中,假数据编写麻烦,单一,甚至存在代码侵入性。

有经验的开发者会自己搭建数据mock平台,这样避免了假数据的侵入。但是搭建数据mock平台本身就是一件有挑战的事,每次开发一个项目就需要搭建一个,重复工作。

如果存在接口变更,那么这些假数据又需要重新录入,或者改动生成代码,非常麻烦。

Afreeca根据定义的接口,会自动生成mock数据。当然,为了mock数据,在定义过程中需要对一些属性增加一点mock规则,这些规则大部分应该是简单易懂的,能覆盖大部分应用场景的。不许担心的是,规则是接口的元数据,不会对接口有侵入。

About

mock API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 46.2%
  • JavaScript 27.1%
  • CSS 22.9%
  • HTML 3.8%