Moco服務器jar包實現簡易的API搭建

   永遠不要中止前進的腳步,就像你不會忘記之前那些窘迫的連一無全部都稱不上的裸露的記憶同樣。追求永遠的打怪升級,武裝本身。雙手的努力讓曾經那些不堪的記憶在時間的長河中漸漸風化隱匿,但請不要忘記它留下的那一絲絲痕跡,時刻提醒本身,生活不止眼前這點不值一提的安逸,你還須要努力,謹記武裝本身,在能力上,更在心靈上。
  生活不止眼前的苟且,還有詩和遠方。看到太小米CEO雷軍說的一句話,「你寫代碼有寫詩的感受嗎?沒有就轉行吧。」好吧,爲了讓本身寫代碼有寫詩的感受,如今學習學習本地服務器 API的搭建吧。
  其實所謂的API搭建就是,使用Moco服務器的一個jar包,經過簡單的json文件實現模擬測試用的API,jar包下載地址 0.11.0  0.10.0
 

 

1、基本配置

    一、下載jar包:新建一個文件夾,將下載好的jar包改名以後拖拽到改文件夾下(jar包名字太長,使用命令行時看着難受);
    二、新建request文件夾,用於存放請求的json文件;新建response文件夾用於存放響應的json文件。
    三、新建Configs.json文件,這個文件用於配置api,裏面引用須要配置到服務器的請求文件。
 
    完成以後,個人文件框架以下:(Readme.md用於存放一下使用注意項,無關緊要)
 
 
    四、使用:(固然這裏尚未具體配置json文本,稍後奉上代碼)
    終端:
  
        1、cd /Users/sunjianfei/iOS開發/Local\ Server\ -\ Api         //jar包所在文件夾
        2、java -jar moco-0.11.0.jar start -p 8080 -g Configs.json

 

    終端顯示以下信息,服務開啓成功:

2、POST,GET請求示例

 
        一、 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

 

 
       二、配置Configs.json
[
     { "include": "request/getTest.json" },
     { "include": "request/postTest.json" },
]
 
       
  三、response文件夾下新建須要返回的錯誤信息的json文件,json文件名和須要返回的文件名稱對應,json以下:(根據需求,能夠隨意更改的)
[
 {
 "status":"fail",
 "status_code":"001",
 "error_message":"信息錯誤",
 "data":{}
 }
]
        
        四、按照上面的方法啓動服務器,我是在Paw和模擬器真機上測試過,Paw請求以下:
 
 

3、使用注意

   
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調試
                    乾貨系列之零基礎搭建自測服務器
相關文章
相關標籤/搜索