GitHub 新项目!快速生成接口文档和模拟数据,开发联调效率杠杠滴

通过iMock学习Jvmsandbox jvm-sandbox学习记录 阅读详情

点击上方“Github爱好者社区”,选择星标

回复“资料”,获取小编整理的一份资料

来源 | GitHub精选

说起前后端,避免不了一系列的协作问题,包括但不限于接口没有及时给出、文档没有及时编写、接口写好后又时好时坏、系统未完成造数据困难……

先评估现在常见的解决方案

直接在用到的地方写死数据。例如直接把数据写到模版上,或者变量值的声明位置,或者一个 json 文件。

  • 优点

    • 简单

    • 见效快

  • 缺点

    • 死数据,编写麻烦

    • 可维护性差

    • 造成大量冗余代码

项目代码内分模块编写 mock 代码。例如创建专门的 mock 目录,使用 mockjs 进入 ajax 拦截实现接口和数据模拟。要对于上一个方案而言,造数据容易得多,并且减少了代码入侵。

  • 优点

    • 外置依赖最小

  • 缺点

    • 解耦性差

    • 浏览器看不见请求

    • 不支持文件流

自己实现一个服务端。例如使用 express 这些接口库,专门开一个项目来做接口模拟,这要求有一定的额外知识储备。

  • 优点

    • 定制性最强

  • 缺点

    • 需要额外维护一个项目

    • 需要自己开发对应的数据生成及其他功能

使用在线的模拟平台,例如一些在线 mock 服务。

  • 优点

    • 交互良好,多人协作

  • 缺点

    • api 路径定制性差

    • 或有数据敏感风险

    • 不支持离线开发

    • 不支持文件流

关于 mockm 能给到的

  • 小巧易用

    • 安装包 430KB,解包大小 1.79 MB

    • npm 一键安装,跨平台使用

    • 支持 UI 界面操作

  • 接口自动创建

    • 支持 Restful API,给一个对象即可生成增删改查一系列接口

    • 支持 WebSocket 实时通讯

    • 支持文件流,例如上传,下载

  • 数据生成

    • 支持使用 Mockjs 语法

    • 经过增强和优化的 Mockjs 语法

    • 支持使用原生 js 写数据 (数据类型选择为 eval 即可)

    • 支持批量自动翻译和转换

    • 支持声明类型和描述

  • 辅助调试

    • 支持保存请求记录

    • 支持请求重放,编辑

    • 支持精简版 postman

    • 自动带参调试,无需登录

    • 支持自动允许跨域

    • 支持 api 拦截,注入,响应修改

    • 支持远程调试,一个属性完成内网穿透,无需花生壳,nginx,无需注册账号

  • 辅助开发

    • 开源免费

    • 高可定制

    • 开放配置,直接支持 nodejs 相关生态

    • 修改实时生效

  • 辅助部署

    • 数据和配置可移植

    • 自带进程守护

看起来比较抽象,简单来说 mockm 是一个跨平台,前后端可用的接口工具,类似一个便捷的服务端模拟服务,然后附带一些联调接口时会用到的功能,例如精简版 postman,可以自动带 token 调试接口,无需担心帐号被挤,请求信息可重放和可查阅。

由于是一个服务端的实现,支持更多的模拟场景,例如文件的上传下载、静态资源访问、WebSocket实时通讯,接口代理和拦截……经过封装,很简单就能实现所要模拟的接口。

以下是一些示例。

创建 API

从文本批量转换为接口和数据

为了方便快速造数据,可以 从文本批量转换为接口和数据,假设有这样一个接口: /api/user,只需给出以下格式的内容:

会自动转换为:

然后访问接口返回:

当然,响应的格式是完全可以自定义的。如果觉得这个功能比较鸡肋,也可以看看其他功能。

快速生成 Restful API

假设我要写一个博客文章的列表,并且要实现添加文章、查询文章、分页、模糊搜索、删除、修改等各种功能的接口。那么只需添加以下内容:

这时候上面要实现的所有接口已经实现了。这里我用 http 作为请求工具简单表示几个功能,你可以使用你喜欢的工具发送请求。

附

  • GitHub:https://github.com/wll8/mockm

  • 文档:https://hongqiye.com/doc/mockm

好啦,今天的分享就到这儿啦,我们下次见啦~


GitHub原创推荐•  GitHub上买房攻略开源,一夜之间涨星近千,网友说:正好需要!•  简直太牛了!这个微信插件神器开源,怒冲GitHub排名榜第一•  微软开源又一力作发布!刷屏GitHub!炸了。。•  GitHub标星1.4k+,IDEA 中相见恨晚的技巧,让你的编程效率飞起来•  还在买爱奇艺,腾讯会员?GitHub这个神器标星12.2K,强势开源,支持多个视频网站片源下载 !!关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目
接口自动化测试框架+GitHub+Jenkins Hi,大家好,很久没有更新内容了,最近一直在打酱油,没怎么学东西,但是作为一个有志向QA,怎么会屈甘人后呢,所以最近两天像打了鸡血一样在学习,复盘,在复盘的过程中意外的解决了之前一直没有解决的《关于jenkins拉github的代码会报错:ERROR: Error fetching remote repo ‘origin‘》的问题,感兴趣的朋友可以看看。 阅读详情

相关推荐

全网最全的接口文档速成

当前项目中,前端代码和后端代码混合在一起,是存在问题的,存在什么问题呢?主要存在以下几点问题:1). 开发人员同时负责前端和后端代码开发,分工不明确2). 开发效率低3). 前后端代码混合在一个工程中,不便于管理4). 对开发人员要求高(既会前端,又会后端),人员招聘困难为了解决上述提到的问题,现在比较主流的开发方式,就是前后端分离开发,前端人员开发前端的代码,后端开发人员开发服务端的业务功能,分工明确,各司其职。我们本章节,就是需要将之前的项目进行优化改造,变成前后端分离开发的项目。

weixin_69912448的博客 5636

利用github 创建api接口

首先在github上创建一个新的工程 再在本地创建一个文件夹,创建2个文件db.json,README.md 再根据github上的提示,把2个仓库连在一起 再在db.json文件中写入数据,然后保存,提交并推送 然后输入接口地址 http://my-json-server.typicode.com/Lin152/myjson/posts 注意接口地址和项目路径对应关系 http://my-json-server.typicode.com/Lin152/myjson/posts 参考 https:/

qq_40492771的博客 3529

open api文档自动生成工具

自己开发的,可以通过在线编辑JSON数据自动生成HTML API说明文档,分享一下!

基于jvm-sandbox的mock服务

imock imock 服务是基于阿里测试中间件jvm-sandbox开发的一款mock服务,感兴趣可以去了解一下,imock 与其他mock 方式不一样, 是Java方法级别的mock,操作就是监听指定方法,返回指定的mock内容 项目介绍 imock 包含mock-module、mock-web ,mock-module就是jvm-sandbox的模块,需要安装到目标应用服务器,mock-web 为mock服务后台,imock是前后端分离,还有一个前端react 项目 imcok-web Git h

qq_39746270的博客 3224

深度伪造检测实战:轻量级频域特征 pipeline 部署指南

深度伪造检测(deepfake detection)是多媒体内容安全的核心技术,其本质是通过建模生成式篡改在像素与频域留下的微弱异常痕迹。传统端到端大模型虽在标准数据集上表现优异,却因训练域与真实场景失配、计算开销高、缺乏可解释性而难以落地。本文聚焦于工程可复现的实践路径,提出‘人脸定位→频域伪造特征提取(Xception-FCN + Frequency-Aware Masking)→轻量分类决策’三段式解耦架构,兼顾精度、延迟与可解释性。该方案已在边缘设备(Jetson Orin NX)实现单帧<48ms

weixin_33437929的博客 304

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 447

git之获取开源项目

这是一个例子,示范如何使用git,以后只记录git"种子" 进入我们的储存库 2.按住shift并右击该目录,点击打开命令窗口 3.输入git clone https://github.com/jfeinstein10/SlidingMenu.git 4. 5.同步完成

u013571243的专栏 1122

从CORDIC到DDS:手把手拆解《Verilog传奇》第9章的实战项目(附可跑通的代码)

本文详细解析了如何从CORDIC算法到DDS系统的完整实现过程,基于《Verilog传奇》第9章的实战项目,提供了可运行的Verilog代码。内容涵盖CORDIC算法的硬件实现、DDS系统架构设计、完整系统集成与验证,以及实际部署中的性能调优技巧,适合数字IC和FPGA开发者深入学习。

weixin_42623010的博客 413

如何在 Github Pages 搭建库(创建免费域名)来管理和浏览自己的项目

看了 这篇文章, 你能学会 两大技能 : 如何在 Github Pages 上搭建库来管理自己的项目 你能访问你的项目 ----就像访问域名一样, 查看自己做的网页 说明: 像我们学前端的朋友,好不容易做好一个很炫的网页,没法放在网站上供大家浏览,实在是一件很蛋疼的事情,想装X一下都没办法 今天了解到一个强大的平台,那就是 Github,它一个面向开源及私有软件项目的托管平台,而...

Nick.Peng's Blogs 1008

MOSFET和IGBT栅极驱动器电路的基本原理学习(2)

1.PWM直接驱动 驱动主开关晶体管栅极的最简单方法是利用 PWM 控制器的栅极驱动输出,如图 (1)如 图 8中所示,PWM 控制器和 MOSFET 之间可能有较大距离。由于栅极驱动和接地环路迹线形成的环路,这个距离形成了寄生电感,从而降低了开关速度,并导致栅极驱动波形中形成振铃。为了降低与栅极驱动连接相关的电感,需要更宽的 PCB 迹线。 (2)直接栅极驱动的另一个问题是PWM 控制器的驱动电流能力有限。极少有集成电路能提供高于 1A 的峰值栅极驱动能力。 2.旁路电容的确定 (1)位置 如果是独立的

weixin_43732932的博客 5830

电路板保险丝如何选型

在电路板保险丝选型过程中,需要考虑多个因素以确保其适合特定的电路需求。最后,经过以上程序选定的样品需要在实际的电路中进行测试,以验证所选择的保险丝是否合适。

weixin_57010826的博客 1310

java模拟登录github,GitHub - dakuohao/mock: java版的可以模拟生成任意数据的框架

/*** java基本类型模拟测试*/@Testpublic void testBasic() {//基本类型模拟byte byte1 = Mock.mock(byte.class);System.err.println(byte1);short short1 = Mock.mock(short.class);System.err.println(short1);int int1 = Mock.m...

weixin_34070026的博客 261

使用SSC添加大量的SDO条目

使用SSC添加大量的SDO条目 SSC用表格添加SDO,PDO部分必须指定到0x1600和0x1A00分配TxPdo和RxPdo映射,在0x1C12和0x1C13分别分配到SM2和SM3。在0x6000和0x7000未指定的entry就是SDO部分。

PI_sunyang的博客 3165

GITHUB 接口

{ "current_user_url":"https://api.github.com/user", "current_user_authorizations_html_url":"https://github.com/settings/connections/applications{/client_id}", "authorizations_url":"https://api.github.com/authorizations", "code_search_url":"https://...

絮落锦乡的博客 1503

基于STM32的太阳能充电宝设计_资料编号31

系统硬件包括主控 STM32F103C8T6、0.96 OLED 显示屏、蜂鸣器、电源自锁开关、温度传感器 DS18B20、继电器、5 V DC 升压模块 、TB4056、18650锂电池、9 V太阳能板、稳压降压 5 V三极管。电源供应:锂电池为系统供电,9 伏太阳能板经 5 伏降压稳压三极管降压为 5 伏后传送到 TP4056,TP4056 为锂电池供电,因锂电池电压 3.7 伏,通过 5 伏 DC 升压模块升压到 5 伏为整个系统提供 5 伏电压。

嵌入式阿齐Archie 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

GitHub Api用户和仓库常用接口

准备工作 官方文档:https://docs.github.com/en/rest/reference 1、申请github api token 2、在请求header中添加Authorization和Accept,例如: 用户 用户集合 请求说明 显示所有github用户信息,默认按id递增。 Name Type In Description accept string header Setting to application/vnd.github.v3+json is recomme

weixin_43829154的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

推荐 GitHub 上的一套公开 API 接口,简直不要太全!

“ 阅读本文大概需要 3 分钟。 ”在某些情况下,我们可能想做一些 Demo 或者写一些测试,比如想做个网站展示一些宠物的图片,或者想实现某个 API 请求的实现逻辑,这时候你会怎么做呢?自己找点数据然后搭建一套 API 接口吗?可以是可以,虽然说并不是特别麻烦,但准备数据、编写逻辑、设置跨域等还是要费一些时间的。其实,网上有很多很多免费的 API 接口可以直接拿来用的,...

静觅 9830

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

用GitHub项目smart-doc生成接口文档

前言 利用smart-doc生成一个接口文档,关于它的优点什么的就不多说了。 项目地址:https://github.com/shalousun/smart-doc 具体使用 maven引用 <dependency> <groupId>com.github.shalousun</groupId> <artifactId>smart-d...

qq_36637705的博客 2387

apiDoc 详解 api接口文档生成

PHP使用apiDoc api接口文档安装apidocapidoc 命令参数列表配置(apidoc.json)apidoc.json配置项apidoc注释参数@api@apiErrorExample@apiDefine@apiDeprecated@apiDescription@apiError@apiExample@apiGroup@apiParam@apiHeader@apiHeaderExam...

努力的Dom先生 2万+

github+docsify生成文档网站

docsify简介 docsify即时生成您的文档网站。与GitBook不同,它不会生成静态html文件。相反,它巧妙地加载和解析您的Markdown文件并将其显示为网站。您需要做的就是创建一个index.html以在GitHub页面上启动和部署它。 官方文档参考:https://docsify.js.org/#/ 前置工作 安装npm 参考地址:https://www.cnblog...

借物小人的博客 8218

使用apidoc 生成Restful web Api文档

在项目开发过程中,总会牵扯到接口文档的设计与编写,之前使用的都是office工具,写一个文档,总也是不够漂亮和直观。好在git上的开源大神提供了生成文档的工具,so来介绍一下。

Lincoln 的专栏 7万+

如何使用GitHub API加载项目文档

GitHub API提供了丰富的接口,允许用户通过编程方式访问和操作GitHub上的资源。为了使用这些接口,开发者需要创建一个个人访问令牌(Personal Access Token)以进行身份验证。对于加载项目文档,和langchain这两个库分别提供了和,可以简化这一操作。

eahba的博客 540

如何优雅的“编写”api接口文档

使用Swagger来规范并自动化你的API文档

纸上得来终觉浅,绝知此事要躬行 2万+

【工具】目前几种常见的线上接口文档管理平台的比较

前言 作为一个公司的技术部门,就会涉及到一些文档的对接,包括但不仅局限于 需求文档 会议记录 接口文档 切图标注 对接的部门,包括但不仅局限于 前端和后端 移动端和后端 设计和前端 设计和移动端 产品经理和开发 老板和产品经理 那么,在这些沟通中产生的文档,该怎么保存、归档,该怎么阅读、使用,就成了团队协作提升沟通效率中重要的一个环节。 接下来,我列举了一些工具,供开发人员和项...

Code Metaverse 5万+

如何用分库分表的9种分布式主键ID生成方案

前言 前段时间,我向一位在阿里的朋友寻求进大厂的秘诀,他分享给我一份阿里内部资料——JAVA核心进阶手册,仔细翻阅一番才知道里面收纳整理的知识可真是齐全,不得不来感叹一番… 我将JAVA核心进阶手册大致分为以下5篇内容 基础:多线程+网络+数据结构与算法+MySQL+Tomcat 框架:设计模式+Spring+SpringMVC+MyBatis 分布式架构:限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka) 微服务架构:RPC+SpringBoot+

m0_57768035的博客 393
上一篇: 牛逼,GitHub 上竟然有这么多可以赚钱的小程序
下一篇: 太牛了!GitHub 标星 8.6K:将任何设备转换为电脑的辅助屏幕
公众号:【GitHub爱好者社区】
博客等级 码龄6年 350粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值