此项目仅作为学习测试使用,原型为国外收费的mock API,持续完善中,已完成90%!
虽然市面上免费的Mock平台或工具非常多,但是在我们最近开发过程中非常需要一款面向资源的、快速生成RESTful API的、能够储存数据的、能够团队协同操作的平台,于是EasyMock诞生了!
线上地址: EasyMock
GitHub链接: easymock_public
开始
1. 创建项目
2. 添加资源
注意: 资源名映射到url的endpoint中。在上面的例子中,将生成以下api:
请求方法 | endpont | 状态码 | 默认返回类型 |
---|---|---|---|
GET | /blogs | 200 | [ Blog] |
GET | /blogs/:id | 200 | Blog |
POST | /blogs | 200 | Blog |
PUT | /blogs/:id | 200 | Blog |
DELETE | /blogs/:id | 200 | Blog |
3. 使用
要开始使用api,复制项目url,并用刚刚创建的资源名替换/:endpont。 在我们的例子中,这将是http://<UNIQUE_ID>.easymock.bayuechuqi.com/api/blogs 。
添加子资源(嵌套url)
要添加子资源,选中父子元后,点击其右侧的加号进行添加子资源。
自定义响应
默认情况下, 响应是对象数组或依赖于请求类型的对象(由{{mockData}}表示)。 你可以很容易地自定义它以返回自定义JSON:
生成数据
你就可以通过点击矩形为每个资源自动生成数据(每个资源限制100个对象):
其他(开发中)
分页 -> 为GET请求添加查询参数,如: /blogs?page=1&limit=10
排序 -> 为GET请求添加查询参数, 如: /blogs?sortBy=createdAt&order=DESC。 如果省略order参数,则默认顺序为ASC
查询 -> 为GET请求添加查询参数, 如: /blogs?name=zhangsan&age=18
当然了,这只是为了学习开发的,还有很多问题(eg:这个post数据id怎么错了?),
欢迎大家留言指正,跪谢!或者有什么更好的需求、建议(eg:你给我来个添加期望的功能!),
请留言中提出,再次跪谢!