最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Koa2寫個腳手架模擬接口服務的方法

 更新時間:2018年11月27日 09:06:46   作者:FlyingWWS  
這篇文章主要介紹了基于Koa2寫個腳手架模擬接口服務的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

ap-cli 前端模擬接口服務腳手架

項目地址

依據(jù)接口定義,幫助你快速的完成接口模擬工作。

主要功能:

  • [x] 通過json、js、swagger文件模擬接口數(shù)據(jù)
  • [x] 通過正則匹配指定需要mock的文件
  • [x] 生成簡單markdown接口文檔

開始

下載ap-cli

$ npm install ap-cli -g

創(chuàng)建data.json

[
 {
  "url": "/api/get/index",
  "method": "get",
  "response": {
   "name": "pc",
   "status": "success"
  }
 }
]

運行

$ ap-cli -m data.json

現(xiàn)在打開 http://localhost:3000/api/get/index ,你會得到

{ "name": "pc", "status": "success" }

同時會在當前文件目錄生成一個簡單的markdown接口文檔

使用

1、通過js方式模擬數(shù)據(jù)

格式查看

data.js

const getUserList = () => {
 const data = {
  "summary": "獲取用戶列表(get方式)",
  "url": "/api/get/userList",
  "method": "get",
  "parameters": "",
  "response": {
   "count": 100,
   "userList": []
  }
 }
 for (let i = 0; i < 100; i++) {
  data.response.userList.push({ id: i, name: `user${i}` })
 }
 return data
};

module.exports = {
 getUserList
};

運行

$ ap-cli -m data.js

查看接口

http://localhost:3000/api/get/userList

2、通過swagger文件模擬數(shù)據(jù)

這種方式主要是通過swagger生成一個xx_new.json文件,然后進行模擬數(shù)據(jù)

# 運行會生成一個swagger_new.json文件
$ ap-cli -s swagger.json
# 模擬數(shù)據(jù)
$ ap-cli -m swagger_new.json

通過正則匹配指定要模擬的文件

當前目錄下有3個文件a1.json、a2.js、b1.js,你可以通過正則只模擬a1.json和a2.js文件的數(shù)據(jù)。

$ ap-cli -m all -r /^a/

CLI用法

# 縮寫 完整 默認 說明
1 -m --mock [fileName] 'all' 模擬接口服務,[fileName]當前目錄下要mock的文件名,[all]默認當前目錄下的所有文件
2 -r --regexp [regexp] 通過正則匹配需要mock的文件
3 -s --swagger [fileName] 通過swagger生成json模板文件,[fileName]當前目錄下的swagger文件名
4 -p --port [port] 3000 指定mock的端口

完整模板及說明

不管是json、js、swagger文件,最終都是轉換成下面的格式進行處理。

示例

[
 {
  "summary": "獲取用戶信息接口json",
  "url": "/api/get/userinfo",
  "method": "post",
  "parameters": {
   "parsing": true,
   "child": [
    {
     "key": "userid",
     "type": "string",
     "required": true,
     "description": "user id"
    }
   ]
  },
  "response": {
   "body": {
    "id": "0001",
    "status": "success",
    "userinfo": {
     "name": "pc",
     "age": 18,
     "gender": "boy"
    }
   }
  }
 }
]

主要屬性說明

# 字段 類型 說明 默認 是否必須 備注
1 summary string 接口概述 xxx接口
2 url string 接口地址 /api
3 method string http請求方式 get
4 parameters / 接口請求參數(shù) 可顯示為表格(詳見下1-1.parameters屬性說明)
5 response / 接口響應數(shù)據(jù)

1-1. parameters屬性說明

# 字段 類型 說明 默認 是否必須 備注
1 parsing boolean 是否解析 false
2 child object [] 子節(jié)點 子節(jié)點屬性(詳見1-1-1.child屬性說明)

1-1-1. child屬性說明

# 字段 類型 說明 默認 是否必須
1 key string 字段名稱 -
2 type string 字段類型 string
3 description string 字段說明
4 required boolean 是否必須 false
5 child object [] 子節(jié)點數(shù)據(jù)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何優(yōu)雅地在Node應用中進行錯誤異常處理

    如何優(yōu)雅地在Node應用中進行錯誤異常處理

    這篇文章主要介紹了如何優(yōu)雅地在Node應用中進行錯誤處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • nodejs使用http模塊發(fā)送get與post請求的方法示例

    nodejs使用http模塊發(fā)送get與post請求的方法示例

    這篇文章主要介紹了nodejs使用http模塊發(fā)送get與post請求的方法,結合實例形式分析了nodejs基于http模塊實現(xiàn)發(fā)送get與post請求具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • node內(nèi)存泄漏排查與修復過程

    node內(nèi)存泄漏排查與修復過程

    之前開發(fā)了一個node接口,該接口使用canvas繪制產(chǎn)品圖提供給java端使用,在運行了一段時間后發(fā)現(xiàn)了內(nèi)存泄漏問題,本文淺記下修復過程,文章通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • node環(huán)境執(zhí)行js文件的完整步驟

    node環(huán)境執(zhí)行js文件的完整步驟

    Nodejs下運行JS代碼有兩種方式,一種是在Node.js的交互環(huán)境下運行,另外一種是把代碼寫入文件中,然后用node命令執(zhí)行文件代碼,下面這篇文章主要給大家介紹了關于node環(huán)境執(zhí)行js文件的相關資料,需要的朋友可以參考下
    2023-02-02
  • nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法分析

    nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法分析

    這篇文章主要介紹了nodejs實現(xiàn)日志讀取、日志查找及日志刷新的方法,涉及nodejs日期時間運算、轉換及日志讀寫等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • 更新npm項目依賴的實現(xiàn)方法

    更新npm項目依賴的實現(xiàn)方法

    依賴管理是其中一個至關重要的環(huán)節(jié),本文主要介紹了更新npm項目依賴的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Node.js開源應用框架HapiJS介紹

    Node.js開源應用框架HapiJS介紹

    這篇文章主要介紹了Node.js開源應用框架HapiJS介紹,本文講解了HapiJS介紹、HapiJS安裝和項目配置和開發(fā)實例等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Node.JS 循環(huán)遞歸復制文件夾目錄及其子文件夾下的所有文件

    Node.JS 循環(huán)遞歸復制文件夾目錄及其子文件夾下的所有文件

    在Node.js中,要實現(xiàn)目錄文件夾的循環(huán)遞歸復制也非常簡單,使用fs模塊即可,僅需幾行,而且性能也不錯,我們先來實現(xiàn)文件的復制,需要的朋友可以參考下
    2017-09-09
  • 剖析Node.js異步編程中的回調(diào)與代碼設計模式

    剖析Node.js異步編程中的回調(diào)與代碼設計模式

    這篇文章主要介紹了Node.js異步編程中的回調(diào)與代碼設計模式,雖然大多數(shù)場合回調(diào)編寫時的長串括號不怎么好看,但Node的異步性能確實很好,需要的朋友可以參考下
    2016-02-02
  • nodejs實現(xiàn)郵箱發(fā)送驗證碼功能

    nodejs實現(xiàn)郵箱發(fā)送驗證碼功能

    開發(fā)個人網(wǎng)站時,注冊頁面可以使用郵箱驗證,于是記錄一下如何用nodejs/express服務器實現(xiàn)郵箱發(fā)送驗證碼,不僅可以在郵箱注冊時使用,還可以拓展用于各種安全驗證,本文給大家介紹了使用nodejs實現(xiàn)郵箱發(fā)送驗證碼功能,需要的朋友可以參考下
    2024-07-07

最新評論

丰顺县| 濮阳市| 玛曲县| 镇康县| 长春市| 宣化县| 永济市| 龙泉市| 始兴县| 陈巴尔虎旗| 珲春市| 兴仁县| 建平县| 邵阳市| 大荔县| 柞水县| 通榆县| 大田县| 临武县| 乳山市| 万州区| 彭州市| 东明县| 余庆县| 河池市| 茌平县| 白河县| 仁化县| 泰和县| 兴隆县| 大埔县| 苏州市| 长宁区| 易门县| 阜阳市| 峨眉山市| 贵溪市| 龙泉市| 万州区| 大城县| 杨浦区|