Moco服务器jar包实现简易的API搭建

其实所谓的API搭建就是,使用Moco服务器的一个jar包,通过简单的json文件实现模拟测试用的API,jar包下载地址 0.11.0  0.10.2

一、基本配置

1、下载jar包:新建一个文件夹,将下载好的jar包更名之后拖拽到改文件夹下(jar包名字太长,使用命令行时看着难受);

2、新建request文件夹,用于存放请求的json文件;新建response文件夹用于存放响应的json文件。

3、新建Configs.json文件,这个文件用于配置api,里面引用需要配置到服务器的请求文件。

完成之后,我的文件框架如下:(Readme.md用于存放一下使用注意项,可有可无)

4、使用:(当然这里还没有具体配置json文本,稍后奉上代码)

终端:

  

        1、cd /Users/sunjianfei/iOS开发/Local\ Server\ -\ Api         //jar包所在文件夹
        2、java -jar moco-0.11.0.jar start -p 8080 -g Configs.json

终端显示如下信息,服务开启成功:

二、POST,GET请求示例

1、 request中我新建了两个json文件,分别如下:

postTest.json:

 [
//验证成功
    {

        "request":{
              "method" :"post",
              "uri":"/postMethod",
              "headers":{
                      "content-type":"application/json"
                          },
              "json":{
                      "name" :"zhangsan",
                      "password" :"123456"
                      }
        },

        "response":{
              "file":"response/post/postTest_response.json"
                  }
    },
 //验证失败(参数错误或者没有参数)
    {
        "request":{
                "method" :"post",
                "uri":"/postMethod"
                },
        "response":{
                "text":"default"
                }

    }

]

getTest.json:

[
//验证成功
  {
  "request":{
  "method" :"get",
  "uri":"/getTest",
  "queries":{  "param1":"1",  "param2":"2"}

  },

  "response":{"file":"response/get/getTest_suc_response.json"}
  },
 //验证失败
  {
  "request":{ "method" :"get", "uri":"/getTest"},

  "response":{ "file":"response/get/getTest_fail_response.json"}

  }

]
 

2、配置Configs.json

[

{ "include": "request/getTest.json" },

{ "include": "request/postTest.json" },

]

3、response文件夹下新建需要返回的错误信息的json文件,json文件名和需要返回的文件名称对应,json如下:(根据需求,可以随意更改的)

[

{

"status":"fail",

"status_code":"001",

"error_message":"信息错误",

"data":{}

}

]

4、按照上面的方法启动服务器,我是在Paw和模拟器真机上测试过,Paw请求如下:

三、使用注意

  

1、headers为application/json类型,后面是一个json
"headers":{
"content-type":"application/json"
},
"json":{
"name" :"zhangsan",
"password" :"123456"
}

2、headers为application/x-www-form-urlencoded类型,后面是一个forms
"headers":{
"content-type":"application/x-www-form-urlencoded"
},
"forms":{
"name" :"zhangsan",
"password" :"123456"
}

3、request 请求

有14个固定的属性:

method,headers,json,factory,uri,text,cookies,xpaths,

json_paths,version,file,queries,path_resource,forms。

一定要遵循这些方法。

常用的method(请求方式),headers(heads参数),uri(url地址),file(指定调用的请求文件),queries(请求带参),forms(表单内容)。

4、response 响应

有12个固定属性:

status,attachment,headers,version,factory,file,text,proxy,cookies,json,latency,path_resource。

5、延迟
"response":{
"latency":{"duration": 1,"unit": "second"},
"file":"login/login_fail_response.json"
}

详细Demo地址:GitHub

参考文档:

                    Mac简单实现服务器搭建(本地)与iOS调试

                    干货系列之零基础搭建自测服务器

时间: 2024-08-14 03:50:44

Moco服务器jar包实现简易的API搭建的相关文章

03_dbcp数据源依赖jar包,DBCP中API介绍,不同过dbcp方式使用dbcp数据库连接池,通过配置文件使用dbcp数据库连接池

 DBCP数据源 使用DBCP数据源,需要导入两个jar包 Commons-dbcp.jar:连接池的实现 Common-pool.jar:连接池实现的依赖库. 导入mysql的jar包. DBCP核心API BasciDataSource   它可以通过实例化对象的方式获得一个对象. 它里面有如下方法: setDriverClassName(String driverClassName) 设置驱动类的名称. setInitialSize(int initialSize) 设置初始化时的链接

服务器Jar包冲突的解决

在开发测试时正常, 一旦部署到正式服务器上, 如果出现以下几类异常,很可能是存在jar包冲突: 1, java类找不到 java.lang.ClassNotFoundException2, 方法不存在 java.lang.NoSuchMethodError3, 字段不存在 java.lang.NoSuchFieldError4, 类错误 java.lang.LinkageError war包中jar包和服务器上jar包冲突, 由于现在服务器功能越来越强大, 而引入的jar也在不断增加, 出现的冲

maven 执行本地、服务器 jar包安装

开发时遇到过第三方jar包依赖不了时的尴尬 因为遇到过几次所以记录一下,POM文件引入的个推jar包无效,就必须本地安装了,服务器上的也是一样,执行相同的maven命令就行,注意修改路径!和将jar包上传至服务器! 命令如下: windows: mvn install:install-file -DgroupId=com.gexin.platform -DartifactId=protobuf-java -Dversion=2.5.0 -Dpackaging=jar -Dfile=E:\资源文件

新版API WordCount 小例 及如何导入jar包

WordCount: 简单解析wordcount小例子的代码,对应于新版的API进行处理. import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.examples.WordCount.TokenizerMapper; import org.apache.hadoop.fs.Path; im

maven依赖jar包更新,业务jar需同步更新(业务jar依赖API)

背景: 环境出现问题,定位为依赖jar缺失,修改工程pom文件补充依赖jar. 更新要点说明: 依赖jar,更新提交 业务jar,也需更新提交:maven构建会把依赖jar引用进去,更新环境如果单独更新了依赖jar包,新构建业务jar内部api也不一致,业务jar也得更新 例: 我依赖的jar包里的一个方法,本来返回值是void,更新jar后,现在返回boolean 对我代码没有影响,我代码可以不改,但是,如果不重新编译打个我这边的jar包,就用之前我开发的jar的话,jar里的class还是会

jar 包和 mysql 服务器部署

(1)创建好本地服务器: navicat新建链接: 链接名:自定义,这里命名为test 配置同jar包 (2)给予登陆权限,loclhost_3306,右击选择"命令行界面",输入如下: create user 'yonghu'@'%' identified by 'mima'; GRANT ALL ON mydb1.* TO 'yonghu'@'%'; (3)此时双击test,便可以连接了. (4)配置好jar包中的 .properties文件,配置如下: spring.dataso

maven jar包上传到服务器

maven jar包上传到服务器时出现pom文件没有上传上去,致使该jar包再被使用的时候没有依赖,jar包调用出错 解决办法,将pom文件一起deploy上去 mvn deploy:deploy-file -DgroupId=com.hikvision -DartifactId=WebXmlServer -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile="E:\workfiles\WebXmlServer\target\WebXmlServer-1

intellj下打的jar包在linux服务器删执行报错

intellj下打的jar包在linux服务器删执行报错:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解压工具打开jar包,删除META-INFO下的.SF .RSA文件,删除后上次到linux服务器上,用java jar xx.jar去执行 原文地址:http://blog.51cto.com/5731674/2087591

java项目打成jar包并部署到Linux服务器,以及在shell脚本中启动java程序

一.在eclipse中,将java程序打成可运行的jar包 1.只需要把src目录和lib目录下的第三方jar打包即可 2.选中这两个位置后,一路"next",然后"finish",生成jar包 3.生成项目结构的zip包 然后,把项目打成zip包,注意只选需要的程序目录结构和配置文件夹即可 4.点击"finish",完成zip包的压缩 5.把生成的jar包和zip包上传到linux服务器的程序安装目录(根据项目组不同,程序安装目录会不同,但是一