mock server 實現get方法的接口(二)

mock server 實現get方法的接口(二)

下面是實現查詢品牌的接口demo:html

1.當response數據量小的時候,能夠直接使用jsonmock會自動設置headers爲application/json格式,配置文件代碼以下:json

[
    {
        "request":
        {
            "uri":"/brand"
        },
        "response":
        {
            "json":[
                {
                    "title":"benz",
                    "url":"/brand/1"
                },
                {
                    "title":"porsche",
                    "url":"/brand/2"
                }
            ]
        }
    }
]

 


2.當數據量大的時候,response中不使用json,而使用{"file":"all_brand.json"},而all_brand.json中存放response對應的數據,而且all_brand.json也需要放置在config.json同一目錄下
config.json中內容:app

[
    
    {
        "request":
        {
            "method":"get",
            "uri":"/brand"
        },
        "response":
        {
            "file":"all_brand.json"
        }
    }
]

all_brand.jaon中內容:url

[
    {
        "title":"benz",
        "url":"/brand/1"
    },
    {
        "title":"porsche",
        "url":"/brand/2"
    }
]

 目錄以下:spa

 

運行方式,再也不重複,見  mock server 入門code

 

3.Mock Server中response的json不支持utf-8,因此json格式的response中不支持中文server


4.動態參數template:經過傳不一樣的參數控制brand接口返回的response數據htm

  response中代碼爲{"text":{"template":"ABC_${req.queries['param_name']}"}}blog

  配置文件內容以下:接口

[
    {
        "request":
        {
            "method":"get",
            "uri":"/temp"
        },
        "response":
        {
            "text":
                {
                "template":"ABC_${req.queries['number']}"
                }
        }
    }
]

 

返回值只能是text類型,且response中的"參數「固定爲"template",不然會報加載配置文件,未知操做

 

5.全部想實現的接口均可以放到config.json文件中,而後全部response的數據都單獨放置到對應不一樣的.json文件中,以下圖:

 

相關文章
相關標籤/搜索