公司的团队有这方面的需求,为了配合前端做一些接口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.0.6安装npm install mock - man - g配置在您的根目录中应该有一个名为mocker.json的配置文件mocker.json { "author" : "Frend" , "app" : "application name" , "version" : "0.1.0" , "props" : { "api" : ...
umi是一个强大的前端开发工具,它集成了路由、状态管理、代码分割、按需加载等功能,使得开发者可以更专注于业务逻辑,而无需关心底层实现细节。umi的设计理念是模块化,支持各种插件,可以根据项目需求灵活配置和...
- **介绍**:Axios是一个基于Promise的HTTP客户端,用于浏览器和node.js。它提供了更简洁的API来发送HTTP请求和接收响应,简化了原生Ajax的复杂性。 - **优点**: - 支持浏览器和node.js环境。 - 自动转换JSON数据...
// 假设我们有一个mockData对象模拟数据 const addresses = mockData.filter(addr => addr.postcode.startsWith(postcode)); res.json(addresses); }); app.listen(3000, () => console.log('Server is running ...
在IT领域,构建一个搜索匹配功能是常见的需求,特别是在网页应用中。这个功能允许用户输入关键字,实时显示匹配项,并且当用户选择某一项时,能够跳转至相应页面。以下将详细介绍如何通过HTML、CSS和JavaScript实现...
3. **模拟API**:使用工具如JSON Server或Mock.js可以创建模拟的RESTful API,返回预定义的假数据。这对于模拟后端服务非常有用。 4. **Vuex状态管理**:在大型应用中,可以使用Vuex来集中管理应用的状态,包括假...
Jest 是 Facebook 推出的一个开源的 JavaScript 测试框架,它以其易用性、全面的功能和高效性能而广受开发者喜爱。Jest 的目标是让单元测试变得简单、快速且可靠,它提供了一整套工具来帮助开发者编写、执行和维护...
Next.js 是一个由 Vercel 开发的 React 服务端渲染框架,它简化了构建服务器端渲染(SSR)和静态生成(SSG)应用程序的过程。MSW,全称为 Mock Service Worker,是一款强大的工具,用于在开发环境中拦截并模拟网络...
MockAPI是一个工具,允许开发者模拟Web服务响应,以便在实际API未准备好或不可用时进行开发和测试。在本项目中,MockAPI可能会用来模拟数据库查询,为前端开发提供即时反馈,而不依赖于后端基础设施。 综上所述,这...
"purchaseSummaryMock:在线购物车购买汇总界面"是一个模拟实现这个功能的项目,主要使用JavaScript技术进行开发。下面将详细介绍这个项目的相关知识点。 首先,JavaScript是网页交互的核心语言,它负责动态更新内容...
"instaClone" 是一个基于JavaScript的项目,很可能是一个用于克隆Instagram界面或功能的示例应用。在JavaScript中,克隆(cloning)通常指的是创建一个对象的副本,这在构建用户界面或者模仿现有应用的功能时非常...
MongoDB作为一个流行的NoSQL数据库,常常被开发者用来存储非结构化或半结构化数据。本话题将围绕“API-TestMongoBD”展开,详细探讨如何使用JavaScript进行MongoDB API的测试。 首先,我们需要理解API测试的基本...
有时你需要模拟一个依赖模块的行为,Jest提供了`jest.mock()`方法: ```javascript jest.mock('../dependency', () => ({ someExportedFunction: jest.fn(() => 'mocked result'), })); import { ...
【标题】"Linkedin-Clone" 是一个基于JavaScript技术实现的领英(LinkedIn)社交网络平台的克隆项目。这个项目旨在帮助开发者了解并实践如何使用JavaScript和其他前端技术来构建类似LinkedIn的交互式Web应用。 ...
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" 是一个在线订单系统,主要使用JavaScript技术来实现。JavaScript是一种广泛用于网页和网络应用的编程语言,特别是在客户端的交互式用户体验方面,它扮演着至关重要的角色。在这个项目...
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 ...