1. 程式人生 > >前後端分離開發介面定義mock 資料

前後端分離開發介面定義mock 資料

現在開發的方式基本都採用了前後端分離的技術來實現,初期有頁面原型,後端程式碼沒有開發完成,前端工程師就不能開發前端頁面,這樣前端在初期就不能作業面設計,假資料是寫死的不是很靈活。於是有了mock的概念。

mock介紹《圖片來自mock官網》 http://mockjs.com/


這裡我安利一個國內開源的mock介面定義的官方網站

https://www.easy-mock.com

這是對mock的封裝,不需要單獨搭建mock環境,直接定義介面按照他的返回方式進行資料返回

缺點:資料是標準的JSON key-value方式出現的 只可以對value可以採用function的方式變化 模擬複雜的物件就很困難。

優點:節省成本,快速入手,採用mock資料格式可以支援Swagger

支援restFul風格請求

Let's do it

首先開啟 easy-mock的官網輸入使用者名稱密碼登入,沒有使用者名稱密碼的會自動建立一個使用者登入系統

建立一個個人專案


開啟專案建立介面


如下圖


具體規則檢視文件

示例:

{
  data: function({
    _req,
    Mock
  }) {
    let needLoadTpl = {
      type: "danger",
      text: "該操作需要登陸才能完成,請登陸系統",
      code: null,
      errors: []
    }
    let buildStuts = _req.params.buildStuts // 請求引數 《building,builded》其他引數不接受無資料 
    let token = _req.header.token // 請求頭
    let body = _req.body // 請求體
    let page = body.page
    let pageSize = body.pageSize
    let currentPage = body.currentPage
    if (token) {
      let havaData = false
      let data = {
        id: '@increment(100)',
        projectCode: '
[email protected]
("yyyyMMdd")@string("0123456789",4)', //編碼 projectName: '公園@cword("一二三四五六七八九十")號@integer(1, 4)# @string("0123456789",3)', //專案名稱 customerName: '@cname', //客戶姓名 customerPhone: /^(1[356789][0-9]|14[012356789])[0-9]{8}$/, //手機號 address: '@county(true)@projectName', workStatus: '' } //專案地址 if (buildStuts === 'building' && body.length > 0) { data.workStatus = '@integer(0, 3)' // 工程狀態在建工程 havaData = true } else if (buildStuts === 'builded' && body.length > 0) { havaData = true data.workStatus = '4' //完工工地 } else { havaData = false return ' params must in [building,builded] your params ' + JSON.stringify(buildStuts) } if (havaData) { // 設定請求超時 /* Mock.setup({ timeout: '200-600' }) */ return Mock.mock({ 'content|1-10': [data], page: page ? Number.parseInt(page) : 1, pageSize: pageSize ? Number.parseInt(pageSize) : 10, totalPage: currentPage ? Number.parseInt(currentPage) : 1, totalRows: currentPage ? Number.parseInt(currentPage) * Number.parseInt(pageSize) : 1 * 10, currentPage: currentPage ? Number.parseInt(currentPage) : 1, body: body }) } } else { return Mock.mock(needLoadTpl) } } }

相關推薦

前後分離開發介面定義mock 資料

現在開發的方式基本都採用了前後端分離的技術來實現,初期有頁面原型,後端程式碼沒有開發完成,前端工程師就不能開發前端頁面,這樣前端在初期就不能作業面設計,假資料是寫死的不是很靈活。於是有了mock的概念。mock介紹《圖片來自mock官網》 http://mockjs.com/

前後分離介面定義滯後帶來的問題

   前言:   目前正參與我司一個後臺管理型專案,我司採取的是前後端分離開發,後端採用dubbo框架提供介面,前端整合egg.js和dubbo.js;各司其職,我和一道友專門負責前端伺服器整個模組,伺服器搭建探索過程費了點時間(也不太多),然後就前端頁面的排期,給我的模組排了

webpack 前後分離開發介面除錯解決方案,proxyTable解決方案

如果你有單獨的後端開發伺服器 API,並且希望在同域名下發送 API 請求 ,那麼代理某些 URL 會很有用。 dev-server 使用了非常強大的 http-proxy-middleware 包。更多高階用法,請查閱其文件。 在 localhost:3000 上有後端服務的話,你可以這樣啟用代理:

axios + mock.js模擬數據實現前後分離開發的實例代碼

log image 圖片 mage npm 新建 clas 就是 sta 首先就是必須安裝axios和mock.js npm install axios npm install mockjs 1. 然後在文檔src中新建一個mock.js文件,如圖 2. 在main.j

前後分離開發,跨域訪問的apche設置

itl www. 配置 Coding httpd服務 註意 modules enc require 1,如何讓Apache支持跨域訪問呢? 步驟: 修改httpd.conf,windows中對應的目錄是:C:\wamp\bin\apache\Apache2.4.4\con

springMVC前後分離開發模式下支持跨域請求

xtend pat OS ping ioe exc auth ava request 1、web.xml中添加cors規則支持(請修改包名) <filter> <filter-name>cors</filter-name>

前後分離開發模式下後質量的保證 —— 單元測試

ats 閱讀 寫代碼 pen 介紹 最大 lose 基礎 每天 概述   在今天, 前後端分離已經是首選的一個開發模式。這對於後端團隊來說其實是一個好消息,減輕任務並且更專註。在測試方面,就更加依賴於單元測試對於API以及後端業務邏輯的較驗。當然單元測試並非在前後端分離流

談一談前後分離開發

前端 後端 開發 大家好,初來乍到,有點小緊張,寫得不好的請各位大佬多多批評指正。 我老板是個不懂技術的 boss,前天他找我去負責一個新項目,我內心一想,勞資早受夠了這些老古董項目的苦了,這次肯定要按我想法來搞了,開心。這裏說一下,我是寫Java的,之前一直在公司一直是維護別人寫的項目,祖傳代碼

2018 Vue+Django API前後分離開發電商新技術跨域項目實戰

link 選型 模塊 自動 ets 跨域 -a 百度網盤 項目 課程目標幫助大家快速入門Django REST framework這一個API框架。 幫助大家詳細了解Django REST framework中序列化、視圖、路由等模塊的使用。 幫助大家使用Django RE

前後分離開發模式

前端系統的功能分為:UI邏輯和業務邏輯 業務邏輯統計遷移到後端,前端只關注互動 前期約定資料規範,前端人員可以自己mock資料進行自測,達到雙方並行開發,最後聯調提測   優點:後端業務邏輯能支援多個終端,不同的終端業務邏輯本質是一致的,只是使用者體驗的差異,在新的模式

Python前後分離開發Vue+Django REST framework實戰

第1章 課程介紹介紹課程目標、通過課程能學習到的內容、和系統開發前需要具備的知識 1-1 課程導學第2章 開發環境搭建介紹系統開發所需的開發環境的搭建, 包括前後端開發所需要的IDE、 mysql、navicat、nodejs、cnpm的配置等, 還介紹瞭如何配置python虛擬環境 2-1 pychar

前後分離開發具體實現

一. 前後端分離開發具體實現 1 Visual Studio Code開發工具的安裝 雙擊安裝,即可成功 3.1.2 Visual Studio Code開發工具的配置 3.1.2.1、設定中文環境 設定中文環境 安裝完畢後,vscode全部都是英文版

Vue+Django API前後分離開發電商新技術跨域專案實戰

目前前後端分離的架構設計越來越流行,前後端通過API來實現資料通訊。 那如何快速開發一套符合RESTful風格的API呢? Django REST framework是基於Django框架開發的一款API框架。 使用它就可以非常快速的開發出一套健全可用的符合RE

前後分離開發 之 RAP2

RAP2是一個Web介面管理工具,開源免費,介面自動化,MOCK資料自動生成, 自動化測試,企業級管理。阿里媽媽MUX團隊出品!阿里巴巴都在用 使用情景 以往前後端分離開發過程中,會出現這種對話 前端:介面寫好了沒,我著急用,沒這個介面我沒法測功能啊。 後端:別催

tp5.1 php 前後分離開發 Restful風格 預請求OPTIONS問題 處理

php進行前後端分離開發過程中,當前端使用ajax請求伺服器時,如果我們傳送的引數為json格式的話,往往會發送兩次請求第一次為OPTIONS預請求,第二次則為我們自己定義的請求方式GET、POST或者其它。 本文主要講的是tp5.1內RESTful風格請求的時候為防止預請

某小公司RESTful、共用介面前後分離介面約定的實踐

前言 隨著網際網路高速發展,公司對專案開發週期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經很難快速應對各種需求,更難以提高效率。於是,我們不得不重新制定對接規範、開發邏輯以便快速上線專案。 我們的目標 儘可能的縮小溝通的成本,開最少的會

前後分離開發的優缺點

2017年08月25日 11:31:14 陌上樓 閱讀數:3285 個人分類: 工作隨筆

前後分離開發模式下後質量的保證:單元測試

概述 在今天, 前後端分離已經是首選的一個開發模式。這對於後端團隊來說其實是一個好訊息,減輕任務並且更專注。在測試方面,就更加依賴於單元測試對於API以及後端業務邏輯的較驗。當然單元測試並非在前後端分離流行之後才有,它很早就存在,只是鮮有人重視且真的能夠用好它。而在前後端分離開發模式下,特別是兩者交付時間差

WEB前後分離開發中的驗證與安全問題

登入驗證以及安全問題: 1、請求介面全部用post方式,在後端判斷請求方式是否為post 2、登入密碼等敏感資訊要加密後傳輸,如用RSA(支付寶裡可下載公私鑰生成工具),客戶端公鑰加密,傳到伺服器後再用私鑰解密: //js公鑰加密 function enc

如何實現前後分離開發

為什麼要做分離開發:      現在很多公司的web開發模式都是用jsp、php、asp等等開發,由服務端渲染,而前端工程師的工作就是完成切圖及靜態頁面的搭建,他們的精力都放在了輔助別人完成專案的工作,背鍋還不討好,責任劃分不明確。因此今天要討論的話題就是前後端分離的開發,讓