码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-06 16:17:51      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:enter   文件夹   response   包名   mac   san   pat   注意   user   

其实所谓的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"
                }
 
    }
 
 
]
View Code

 

            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"}
 
  }
 
]
 
View Code

 

 
       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
参考文档:
                    干货系列之零基础搭建自测服务器

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

标签:enter   文件夹   response   包名   mac   san   pat   注意   user   

原文地址:http://www.cnblogs.com/sunjianfei/p/7992925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!