json-file-server - 前后端分離實驗性工具-API Mock

jopen 9年前發布 | 28K 次閱讀 json-file-server

對于前后端完全分離的項目來說,前端只會關心接口,通訊方式一般采用json。所以,理想的狀態下就是前端不用直接等待后端完成接口再寫邏輯代碼,而是直接自己fake一些數據。

參考過json-server,能滿足部分需求,然而在實際的上環境比較復雜,以下這2個需求是我迫切需要:

  • 請求一些非RESTFUL API (GET /posts/1.json)
  • URL有后綴 add suffix in url #161
  • fake的數據較大時,比較查看db.json難以看出其數據結構

個人感覺最理想的情況下是,自己根據URL,構成文件夾,文件目錄,編寫所需的返回數據

編寫mock file(草案)

URL:/path/to/Resource[.suffix|''][.Http_Method][?QueryString|'']

對應文件目錄結構:

--...
--path
  --blabla
  --to
    --Resource[.suffix|''][.Http_Method|''][?QueryString|'']
  • Http_Method: Http方法 GET POST PUT DELETE PATCH .....
  • suffix 后綴
    • LangPrefix: 語言占位符 e.g:php,do,aspx
    • ReturnType: 返回類型: e.g:json&xml,
  • QueryString: QueryString,參數順序問題值得商討

Example

Mock File Name 對應請求方法
/posts.get GET /posts
/posts.post POST /posts
/posts.json.post POST /posts.json
/post.php.get GET /post.php
/posts/1.get?a=1&b=2 GET /posts/1?a=1&b=2
/posts/1.json.get?a=1 GET /posts/1.json?a=1


項目主頁:http://www.baiduhome.net/lib/view/home/1438443667878

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!