`

写了一个http json的mock/document工具

 
阅读更多

公司的团队有这方面的需求,为了配合前端做一些接口mock,一般我们会先写文档和假数据的接口。
http://git.oschina.net/key232323/mocker

 

为了方便,我就写了一个利用“元数据”(非dsl),比较像yaml格式的描述字符串,解析生成对应的文档、数据接口和类型,用jetty提供http mock,h2做持久化,gradle构建。
用法很简单,clone or download下来,gradle runJetty就可以了。

 

元数据类似这样:

 

 

mbegin
	method=get
	des=xxx
	url=/mock/test/url
	in:
		age=i+ // 年龄
		amount=f? // 金额
		name=s // 姓名
	out:
		statusCode=i+
		data={}
			,size=i+
			,list=[]
				,,people={}
					,,,name=i+ // 年龄
					,,,birth=d+ // 生日
				,,class={}
					,,,num=i+ // 班级
mend

 

 

生成的接口:

{


    "statusCode": 1, 
    "data": {
        "size": 1, 
        "list": [
            {
                "people": {
                    "name": 1, 
                    "birth": 1477615044429
                }, 
                "class": {
                    "num": 1
                }
            }
        ]
    }
}

 

文档是这样的:

 

 

0
1
分享到:
评论

相关推荐

    mock-man:[CLI]节点服务器可从本地文件(即user.json)响应数据,则您无需在静态文件中进行硬编码

    版本@ 0.0.6安装npm install mock - man - g配置在您的根目录中应该有一个名为mocker.json的配置文件mocker.json { "author" : "Frend" , "app" : "application name" , "version" : "0.1.0" , "props" : { "api" : ...

    记一次umi开发后台管理系统的基础使用

    umi是一个强大的前端开发工具,它集成了路由、状态管理、代码分割、按需加载等功能,使得开发者可以更专注于业务逻辑,而无需关心底层实现细节。umi的设计理念是模块化,支持各种插件,可以根据项目需求灵活配置和...

    高级软件人才培训专家-day03-Vue & Element

    - **介绍**:Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js。它提供了更简洁的API来发送HTTP请求和接收响应,简化了原生Ajax的复杂性。 - **优点**: - 支持浏览器和node.js环境。 - 自动转换JSON数据...

    AJAX实例:根据邮编自动完成地址信息

    // 假设我们有一个mockData对象模拟数据 const addresses = mockData.filter(addr => addr.postcode.startsWith(postcode)); res.json(addresses); }); app.listen(3000, () => console.log('Server is running ...

    搜索匹配功能的html+css+js代码

    在IT领域,构建一个搜索匹配功能是常见的需求,特别是在网页应用中。这个功能允许用户输入关键字,实时显示匹配项,并且当用户选择某一项时,能够跳转至相应页面。以下将详细介绍如何通过HTML、CSS和JavaScript实现...

    vue实现假数据的传递

    3. **模拟API**:使用工具如JSON Server或Mock.js可以创建模拟的RESTful API,返回预定义的假数据。这对于模拟后端服务非常有用。 4. **Vuex状态管理**:在大型应用中,可以使用Vuex来集中管理应用的状态,包括假...

    Jest来自facebook的JavaScript测试

    Jest 是 Facebook 推出的一个开源的 JavaScript 测试框架,它以其易用性、全面的功能和高效性能而广受开发者喜爱。Jest 的目标是让单元测试变得简单、快速且可靠,它提供了一整套工具来帮助开发者编写、执行和维护...

    nextjs-msw

    Next.js 是一个由 Vercel 开发的 React 服务端渲染框架,它简化了构建服务器端渲染(SSR)和静态生成(SSG)应用程序的过程。MSW,全称为 Mock Service Worker,是一款强大的工具,用于在开发环境中拦截并模拟网络...

    website:Web开发公司网站。 结合使用jQuery ajax和restful api,用户可以使用表单提交查询

    MockAPI是一个工具,允许开发者模拟Web服务响应,以便在实际API未准备好或不可用时进行开发和测试。在本项目中,MockAPI可能会用来模拟数据库查询,为前端开发提供即时反馈,而不依赖于后端基础设施。 综上所述,这...

    purchaseSummaryMock:在线购物车购买汇总界面

    "purchaseSummaryMock:在线购物车购买汇总界面"是一个模拟实现这个功能的项目,主要使用JavaScript技术进行开发。下面将详细介绍这个项目的相关知识点。 首先,JavaScript是网页交互的核心语言,它负责动态更新内容...

    instaClone

    "instaClone" 是一个基于JavaScript的项目,很可能是一个用于克隆Instagram界面或功能的示例应用。在JavaScript中,克隆(cloning)通常指的是创建一个对象的副本,这在构建用户界面或者模仿现有应用的功能时非常...

    API-TestMongoBD

    MongoDB作为一个流行的NoSQL数据库,常常被开发者用来存储非结构化或半结构化数据。本话题将围绕“API-TestMongoBD”展开,详细探讨如何使用JavaScript进行MongoDB API的测试。 首先,我们需要理解API测试的基本...

    jest-basics-vanilla-js:使用VanillaJS探索Jest基础知识

    有时你需要模拟一个依赖模块的行为,Jest提供了`jest.mock()`方法: ```javascript jest.mock('../dependency', () => ({ someExportedFunction: jest.fn(() => 'mocked result'), })); import { ...

    Linkedin-Clone

    【标题】"Linkedin-Clone" 是一个基于JavaScript技术实现的领英(LinkedIn)社交网络平台的克隆项目。这个项目旨在帮助开发者了解并实践如何使用JavaScript和其他前端技术来构建类似LinkedIn的交互式Web应用。 ...

    ZendFramework中文文档

    3.2.2. 高级使用:持久一个 DbTable 结果对象 3.2.3. 高级用法示例 3.3. 摘要式认证 3.3.1. 简介 3.3.2. 规范(Specifics) 3.3.3. 身份(Identity) 3.4. HTTP 认证适配器 3.4.1. 简介 3.4.2. 设计回顾 ...

    webpedido:pedidos en linea

    "webpedido:pedidos en linea" 是一个在线订单系统,主要使用JavaScript技术来实现。JavaScript是一种广泛用于网页和网络应用的编程语言,特别是在客户端的交互式用户体验方面,它扮演着至关重要的角色。在这个项目...

    python3.6.5参考手册 chm

    The json module: JavaScript Object Notation The plistlib module: A Property-List Parser ctypes Enhancements Improved SSL Support Deprecations and Removals Build and C API Changes Port-Specific ...

Global site tag (gtag.js) - Google Analytics