调研工具
raml-mockup
- 开源地址:https://github.com/gextech/raml-mockup
- 该项目实现层面是基于express、json-schema-faker、raml-1-parser,faker做了些封装提供mock服务,返回结果不是很严谨,可能不怎么适合项目二次开发
- 基于
raml-1-parser
解析raml,支持版本:0.8、1.0
基本使用
npm install -g raml-mockup
$ raml-mockup src/api.raml -d src/schemas -f http://json-schema.org -r src/formats.js -p 5000 -w
raml-mocker
- 开源站点:https://github.com/repocho/raml-mocker
- 模拟数据及解析基于faker,raml-parser实现
- raml支持版本:0.8,用肝炎app的raml文档(raml版本为1.0)提示版本不正确
- 看提供的示例代码是可以跟express结合使用
osprey-mock-service
- 开源地址:https://github.com/mulesoft-labs/osprey-mock-service
- 基于
raml-1-parser
解析 - 用肝炎app的raml文档测试报错,控制台提示UnhandledPromiseRejectionWarning: Unhandled promise rejection.,raml-1-parser解析的时候将文档鉴定为无效的raml文档。
结论
这3款工具都不能满足现有项目简单的提供mock数据的支持。
建议
可以在rap2的基础上增加导入raml文件的功能,导入时可以考虑使用raml2html解析用到的raml2obj类做解析
rap2基本情况:
阿里妈妈前端团队基于node开发,很好的集成了 mockjs,能生成更符合国情的mock数据,类似apizza,可以较方便的在线管理接口。
- 官网及线上示例:http://rap2.taobao.org/
- github地址:https://github.com/thx/rap2-delos
评论 (0)