客户端Mock服务端的JSON数据

2024-06-19 12:18

本文主要是介绍客户端Mock服务端的JSON数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://hlyu.cn/?p=392

http://hlyu.cn/?p=392
http://hlyu.cn/?p=392


客户端Mock服务端的JSON数据

场景1:服务端和客户端已经制定了JSON数据的格式,但是数据组还没能给出真实数据,客户端的开发走服务端前面
场景2:客户端工程师已经完成story,而服务端数据一直不正常,影响测试,要在后期接口才能ready

这个时候,我们需要mock服务端的JSON数据,然后方法有很多,比如:
1.自己在本地架起服务器,手动写入一批JSON数据,在客户端工程中把请求路径改为本地
2.使用第三方的服务,比如Mocky,但是如果不能科学上网的话,数据返回很慢

既然mocky是开源的,我们在自己的服务器上搭建呗,我就是来讲下怎么搭建的,不会写scala没关系,不就搭个服务么,哈哈

首先我的环境是centOS6.5,Linode的主机,ip在新加波,没有用国内的云服务的原因很简单,有些请求拿不到数据,总之就是不能科学上网。如果没有自己海外的主机,去买一个吧,一个月也就10刀的样子。

这是mocky.io的源代码地址

PS:($开头的代表可替代的参数)
首先登录你的主机,ssh $username@$ipaddress,然后输入密码,最新的代码仅支持jdk1.8,commit id 是 68adff5ca63bf533b7b84cbc364dcb871c530340
看下java版本java -version,如果是1.8以下,更新吧

以下是卸载jdk1.7更新到jdk1.8的命令

查看已经安装的jdk:yum list installed | grep java
卸载环境:yum -y remove java-1.7.0-openjdk*
查看yum的java源: yum -y list java*
安装1.8的jdk:yum -y install java-1.8.0-openjdk*

然后下载PlayFramework2.4.4的包,应为是https,就用curl命令吧

并解压缩

然后检查下本机有没有安装git,没有的话,yum install git,安装完我这里是1.7版本的

接着clone mocky的最新版本到主机上

完了以后

这里是选择持久化类型,有本地文件系统的,直接存储到云端gist,或者本地mongodb数据库,都行。看说明选一个,我选了用mongdb就配置下,

保存退出

安装mongdb请看我的另一篇文章,service mongod start 把数据库服务开启
输入mongo进入数据库,use mocky1,exit退出。cd到Mocky目录下,

如果你想把命令配置到usr/bin目录下也行,我不常用就没配置。然后慢慢等,过很长一段时间进入activator的console

开启服务,这是开发模式,用浏览器看下是否正常,如果正常,crl+D退出,部署服务

这时log会继续记录,可以退出,服务一直在后台运行。就这么多,赶快去试下吧。

最后记得用charles之类的软件,shift+cmd+m打开URLmapping功能,把要请求的URL mapping到自己刚刚生成JSON数据的URL,客户端代码不要改就能测试,只要server给的JSON数据是按照约定的,前端工程师的story就可以提测了。

这篇关于客户端Mock服务端的JSON数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075003

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要