日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
不用再等后端的接口啦!這個開源項目花2分鐘就能模擬出后端接口

今天給大家?guī)硪豢铋_源免費的模擬后端 API 的工具:moco

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計,高端網(wǎng)頁制作,對酒樓設(shè)計等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應式網(wǎng)站。

沒學過后端開發(fā)的也能快速上手這個開源項目,靚仔靚妹們不必再辛苦等待后端開發(fā) API,從而有更多的時間逛 HelloGitHub 體驗更多有趣的開源項目。接下來本文將用帶你快速上手 moco 這個開源工具,讓你不再卡在后端接口的開發(fā)進度上,一騎絕塵!

項目地址:https://github.com/dreamhead/moco

一、moco 有什么用

我做前端或者客戶端開發(fā),對我有什么用?

  1. 在后端 API 開發(fā)緩慢的時候,如果你想測試應用展示效果,就不必再等后端進度,使用 moco 輕松模擬后端 API。

  2. 在項目初期的時候,產(chǎn)品經(jīng)理或者是客戶想看到你的應用展示,模擬好 API 就可以開發(fā)前端,展示效果啦。

我做后端開發(fā),對我有什么用?

  1. 企業(yè)級軟件一般都是多人開發(fā),因為接口之間是互相依賴的,所以如果你依賴的服務(wù)進度緩慢或者是沒有在環(huán)境中運行,你就無法對你開發(fā)的功能進行測試,進而不能及時交付項目,從而加班熬夜。

  2. 即使你所依賴的服務(wù)在環(huán)境中運行,但是所依賴的服務(wù)依舊會不斷測試和調(diào)優(yōu),這個過程也可能會導致你開發(fā)功能測試出現(xiàn)問題。一個穩(wěn)定的測試接口,減少你的等待時間。

二、快速開始

2.1 準備工作

 
 
 
  1. JDK 1.8+ (推薦1.8版本)

2.2 下載 jar 包

點擊此處下載 jar 包

2.3 API 配置文件

新建 hello.json 文件,寫入以下內(nèi)容

 
 
 
  1. [{
  2.  "description": "moco 快速開始示例",
  3.  "request": {
  4.   "uri": "/hello"
  5.  },
  6.  "response": {
  7.   "text": "Hello GitHub"
  8.  }
  9. }]

目錄結(jié)構(gòu)如下

 
 
 
  1. ├── hello.json                             // API 接口配置文件
  2. ├── moco-runner-1.1.0-standalone.jar       // 下載的模擬 API 的工具

2.4 運行項目

在該目錄下運行

 
 
 
  1. java -jar moco-runner-1.1.0-standalone.jar http -p 9999 -c hello.json
  • moco-runner-1.1.0-standalone.jar:運行程序的路徑(剛剛下載的包的路徑)

  • http:選擇服務(wù)類型(有 http、https、socket)

  • -p 9999:設(shè)置服務(wù)端口 9999

  • -c hello.json:設(shè)置配置文件路徑(剛剛新建的配置文件)

2.5 效果展示

在瀏覽器中訪問一下地址

 
 
 
  1. localhost:9999/hello

效果如圖所示

三、詳細用法

剛剛的你應該十分輕松地模擬一個簡單的后端 API,是不是很有成就感?但是你使用或者開發(fā)過后端 API 你就也許知道:一個合格的后端 API 不應該僅僅局限如此。一個合格的后端 API 應該能包括:請求方法、請求 URL、請求參數(shù)、請求頭、請求體、返回狀態(tài)碼、返回提示信息、返回頭和返回體等內(nèi)容。

如何使用 moco 這個開源項目模擬出一個合格的后端接口呢?接下來就帶你一步步了解詳細用法。

3.1 基本結(jié)構(gòu)

 
 
 
  1. [
  2.   {
  3.     "description": "moco 基本結(jié)構(gòu)",
  4.     "request": {
  5.       "uri": "/hello",
  6.       "method": "post"
  7.     },
  8.     "response": {
  9.       "text": "Hello GitHub"
  10.     }
  11.  }
  12. ]
  • json 文件的最層是一個 [] 數(shù)組,里面可以封裝多個 API(示例只有一個 API)
  • 因為 json 配置文件不支持注釋,所以這個 API 的注釋你可以寫到 description 里面
  • request 可以包含請求的所有內(nèi)容
  • response 可以包含返回的所有內(nèi)容

3.2 模擬一個基本的 RESTful API

 
 
 
  1. [{
  2.  "description": "模擬一個基本的 RESTful API",
  3.  "request": {
  4.   "uri": "/hello2",
  5.   "method": "post",
  6.   "headers": {
  7.    "Content-Type": "application/json",
  8.    "Accept": "application/json",
  9.    "token": "header.playload.signature",
  10.    "Accept-Charset": "utf8"
  11.   },
  12.   "cookies": {
  13.    "login": "true"
  14.   },
  15.   "json": {
  16.    "name": "zhangsan",
  17.    "age": 13
  18.   }
  19.  },
  20.  "response": {
  21.   "json": {
  22.    "message": "測試成功"
  23.   },
  24.   "latency": {
  25.    "duration": 2,
  26.    "unit": "second"
  27.   },
  28.   "headers": {
  29.    "Content-Type": "application/json",
  30.    "token": "new-header.new-playload.new-signature"
  31.   },
  32.   "cookies": {
  33.    "login": {
  34.     "value": "true",
  35.     "domain": "localhost",
  36.     "secure": "true",
  37.     "httpOnly": "true",
  38.     "path": "/"
  39.    }
  40.   }
  41.  }
  42. }]
  • method :請求方法
  • headers :請求頭
  • cookies :請求 Cookies
  • json :請求體的一種類型(還有 froms 表單等類型)
 
 
 
  1. response
  2. headers
  3. json
  4. cookies
  • latency 模擬服務(wù)器卡頓(因為模擬的后端 API 返回數(shù)據(jù)幾乎是瞬間的,這里我們讓其卡頓 2 秒)

測試

這里我們使用 GitHub 上面開源免費的 API 測試軟件 Postman 進行測試

(1)url、請求方法、請求頭和 Cookies

(2)請求體(json)

(3)測試效果

點擊 Send 發(fā)送,并在下方 response 查看測試效果

查看返回的請求頭

查看返回的 Cookies

查看全局 Cookies

3.3 附件下載

有時候我們需要模擬文件下載,moco 如何實現(xiàn)呢?

 
 
 
  1. [{
  2.  "description": "moco  附件下載",
  3.  "request": {
  4.   "uri": "/hello"
  5.  },
  6.  "response": {
  7.   "attachment":{
  8.    "filename": "demo.txt",
  9.    "file": "demo.txt"
  10.   }
  11.  }
  12. }]

文件目錄

 
 
 
  1. ├── hello.json                             // API 接口配置文件
  2. ├── moco-runner-1.1.0-standalone.jar       // 模擬 API 的工具
  3. ├── demo.txt                               // 要下載的文件,這里可以使用相對路徑

localhost:9999/hello 即可下載 demo.txt 文件

3.4 輪詢數(shù)據(jù)

如果我們刷新頁面想獲得不同的內(nèi)容 moco 如何實現(xiàn)呢?

 
 
 
  1. [{
  2.  "description": "moco 輪詢數(shù)據(jù)",
  3.  "request": {
  4.   "uri": "/hello"
  5.  },
  6.  "response": {
  7.   "cycle": [{
  8.     "text": "hello 1"
  9.    },
  10.    {
  11.     "text": "hello 2"
  12.    },
  13.    {
  14.     "text": "hello 3"
  15.    }
  16.   ]
  17.  }
  18. }]

訪問 localhost:9999/hello 會依次得到如下內(nèi)容

 
 
 
  1. hello 1
  2. hello 2
  3. hello 3
  4. hello 1
  5. hello 2
  6. ...

3.5 重定向

有時候我們想重定向頁面 moco 如何實現(xiàn)呢?

 
 
 
  1. [{
  2.  "description": "moco 重定向",
  3.  "request": {
  4.   "uri": "/hello"
  5.  },
  6.  "redirectTo": "https://hellogithub.com"
  7. }]

訪問 localhost:9999/hello 會自動重定向到 https://hellogithub.com

3.6 正則表達式

moco 還支持一些運算符,比如正則表達式。

 
 
 
  1. [{
  2.  "description": "moco 正則表達式",
  3.  "request": {
  4.   "uri": {
  5.    "match": "/hello/\\w*"
  6.   }
  7.  },
  8.  "response": {
  9.   "text": "Hello GitHub"
  10.  }
  11. }]

可以通過正則表達式匹配的鏈接訪問,比如

 
 
 
  1. localhost:9999/hello/jarvan
  2. localhost:9999/hello/bmft

3.7 使用模板

有的時候我們的返回參數(shù)依賴于請求參數(shù)(比如編碼類型),這個時候我們就可以用 template 模板來實現(xiàn),我們可以在模板中通過 req 來表示發(fā)送的請求 。

 
 
 
  1. {
  2.     "description": "moco 使用模板",
  3.     "request": {
  4.         "uri": "/hello",
  5.        "method": "post"
  6.     },
  7.     "response": {
  8.         "text": {
  9.             "template": "${req.method}"
  10.         }
  11.     }
  12. }

返回的值是

 
 
 
  1. {
  2.   "text": "post"
  3. }

四、最后

看到這里,想必你已經(jīng)了解開源項目 moco 的基本使用了,是不是覺得很有意思?這里給出一個小建議,如果想真正使用這個開源項目 moco,建議參考官方文檔去「實踐」,這是最快捷,最有效的使用開源項目的辦法?!笇嵺`」就是鞏固的最佳方法,希望你能在實踐中體驗設(shè)計程序的快樂!


當前題目:不用再等后端的接口啦!這個開源項目花2分鐘就能模擬出后端接口
本文來源:http://www.5511xx.com/article/cdsjjdc.html