EasyMock:三秒中生成一套RESTful API

284 阅读2分钟

此项目仅作为学习测试使用,原型为国外收费的mock API,持续完善中,已完成90%!

虽然市面上免费的Mock平台或工具非常多,但是在我们最近开发过程中非常需要一款面向资源的、快速生成RESTful API的、能够储存数据的、能够团队协同操作的平台,于是EasyMock诞生了!

线上地址: EasyMock

GitHub链接: easymock_public

开始

1. 创建项目

新建项目的表单

2. 添加资源

添加资源的表单

注意: 资源名映射到url的endpoint中。在上面的例子中,将生成以下api:

请求方法endpont状态码默认返回类型
GET/blogs200[ Blog]
GET/blogs/:id200Blog
POST/blogs200Blog
PUT/blogs/:id200Blog
DELETE/blogs/:id200Blog

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:你给我来个添加期望的功能!),请留言中提出,再次跪谢!