成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不用再等后端的接口啦!這個開源項目花 2 分鐘就能模擬出后端接口

開發 前端
今天給大家帶來一款開源免費的模擬后端 API 的工具,沒學過后端開發的也能快速上手這個開源項目。

 [[376640]]

今天給大家帶來一款開源免費的模擬后端 API 的工具:moco

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

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

一、moco 有什么用

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

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

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

我做后端開發,對我有什么用?

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

  2. 即使你所依賴的服務在環境中運行,但是所依賴的服務依舊會不斷測試和調優,這個過程也可能會導致你開發功能測試出現問題。一個穩定的測試接口,減少你的等待時間。

二、快速開始

2.1 準備工作

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

2.2 下載 jar 包

點擊此處下載 jar 包

2.3 API 配置文件

新建 hello.json 文件,寫入以下內容

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

目錄結構如下

  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:選擇服務類型(有 http、https、socket)

  • -p 9999:設置服務端口 9999

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

2.5 效果展示

在瀏覽器中訪問一下地址

  1. localhost:9999/hello 

效果如圖所示

三、詳細用法

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

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

3.1 基本結構

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

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 模擬服務器卡頓(因為模擬的后端 API 返回數據幾乎是瞬間的,這里我們讓其卡頓 2 秒)

測試

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

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

(2)請求體(json)

(3)測試效果

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

查看返回的請求頭

查看返回的 Cookies

查看全局 Cookies

3.3 附件下載

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

  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 輪詢數據

如果我們刷新頁面想獲得不同的內容 moco 如何實現呢?

  1. [{ 
  2.  "description""moco 輪詢數據"
  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.  
  19. }] 

訪問 localhost:9999/hello 會依次得到如下內容

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

3.5 重定向

有時候我們想重定向頁面 moco 如何實現呢?

  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 使用模板

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

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

返回的值是

  1.   "text""post" 

四、最后

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

 

責任編輯:張燕妮 來源: HelloGitHub
相關推薦

2024-05-17 08:38:22

2018-09-27 15:56:15

2021-03-03 13:25:35

CookieSessionToken

2020-04-08 16:30:45

SpringBooJava后端接口

2019-07-09 05:44:35

前后端分離架構接口規范

2021-09-18 09:45:33

前端接口架構

2024-11-11 00:00:08

后端開發團隊

2024-10-17 09:21:30

2021-04-21 10:27:17

JavaScript代碼項目

2024-12-06 12:17:31

2022-09-01 07:18:21

分離項目Vue

2024-09-18 00:03:00

項目OpenAI前端

2022-10-28 16:08:22

Java開發語言

2020-11-17 09:34:31

API接口后端

2025-04-18 10:26:29

后端接口通用封裝

2020-12-16 13:40:05

MySQLESJava

2014-01-14 17:49:37

風河物聯網模擬

2025-07-02 07:10:00

后端前端JavaScript

2023-11-13 22:33:47

低代碼無代碼

2023-02-15 09:00:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜臀久久99精品久久久久久宅男 | 亚洲人精品午夜 | 日韩精品免费一区 | 在线免费看黄 | 麻豆精品国产91久久久久久 | 91精品中文字幕一区二区三区 | 欧美综合一区二区三区 | 正在播放国产精品 | 在线看免费 | 偷拍自拍第一页 | 毛片在线免费 | 国产精品久久久久久久一区探花 | 国产三级一区二区三区 | 蜜桃视频麻豆 | 国产欧美精品 | 日韩一级免费电影 | 日韩欧美久久 | 国产精品久久久久久久久久久免费看 | 毛片在线免费播放 | 日韩精品成人av | 日韩资源| 国产在线观看一区二区三区 | 日韩av最新网址 | 久热久热 | 天天干天天操天天爽 | 日韩视频一区二区 | 日本成人久久 | 99这里只有精品视频 | 亚洲一卡二卡 | 亚洲精品日韩在线观看 | 国产精品精品久久久 | 国产农村妇女毛片精品久久麻豆 | 一区二区三区av夏目彩春 | 久色激情 | 亚洲视频在线免费 | 久久网亚洲 | 国产网站在线播放 | 色综合一区二区 | 精品一区二区不卡 | 天天操夜夜操 | 亚洲视频欧美视频 |