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

基于Koa2寫個(gè)腳手架模擬接口服務(wù)的方法

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

ap-cli 前端模擬接口服務(wù)腳手架

項(xiàng)目地址

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

主要功能:

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

開始

下載ap-cli

$ npm install ap-cli -g

創(chuàng)建data.json

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

運(yùn)行

$ ap-cli -m data.json

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

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

同時(shí)會(huì)在當(dāng)前文件目錄生成一個(gè)簡(jiǎn)單的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
};

運(yùn)行

$ ap-cli -m data.js

查看接口

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

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

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

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

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

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

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

CLI用法

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

完整模板及說明

不管是json、js、swagger文件,最終都是轉(zhuǎn)換成下面的格式進(jìn)行處理。

示例

[
 {
  "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"
    }
   }
  }
 }
]

主要屬性說明

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

1-1. parameters屬性說明

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

1-1-1. child屬性說明

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何優(yōu)雅地在Node應(yīng)用中進(jìn)行錯(cuò)誤異常處理

    如何優(yōu)雅地在Node應(yīng)用中進(jìn)行錯(cuò)誤異常處理

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

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

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

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

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

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

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

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

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

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

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

    Node.js開源應(yīng)用框架HapiJS介紹

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

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

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

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

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

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

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

最新評(píng)論

会同县| 岳普湖县| 溆浦县| 潮州市| 永康市| 苏尼特左旗| 肃宁县| 筠连县| 临澧县| 莫力| 香港 | 赣州市| 高邑县| 湖口县| 崇文区| 淳化县| 康定县| 盐源县| 宁津县| 温宿县| 白朗县| 丰顺县| 黄石市| 凤庆县| 江源县| 荔波县| 榆中县| 蓬溪县| 福清市| 江西省| 霞浦县| 松江区| 新密市| 文山县| 通榆县| 武穴市| 应用必备| 晋中市| 阿合奇县| 德惠市| 齐河县|