全手打原创,转载请标明出处:

https://www.cnblogs.com/dreamsqin/p/10883248.html,多谢~=。=

什么是Localroast


一个根据 JSON 文件快速生成 API 的 Web 服务端,主要用于测试和开发环境。

GitHub地址:https://github.com/caalberts/localroast

Localroast安装


由于Localroast是基于GO语言写的,所以首先需要在Windows环境下安装和配置GO,然后再安装Localroast。

1、GO安装与配置

(1)安装方式:采用msi文件安装虽然可以自动配置环境变量,但是默认安装路径在C盘,所以采用下载zip免安装方式;

(2)下载地址:官方地址打不开,所以采用golang中国提供的地址下载:https://www.golangtc.com/download

  本文下载的是go1.9.2.windows-amd64.zip版本

  

(3)安装配置:下载后解压,将文件夹拷贝到除C盘以外的盘中,本文路径为:E:\go1.9.2.windows-amd64\go;

  接下来需要配置三个环境变量:其中GOPATH是go的项目路径

  

    

    

(4)查看版本:

>go version

(5)helloWord测试:

  在GoProjects文件夹下创建test文件夹,在test文件夹中新建hello.go文件

  

代码如下:

package main
import "fmt"
func main() {
fmt.Printf("Hello World!\n")
}

命令行运行(首先进入该目录,再执行 go run hello.go)

打印出“Hello World!”字样,说明GO安装成功~

2、Localroast下载

GO安装完成后,进入目录goProjects,执行命令:

go get -u github.com/caalberts/localroast

下载时间大约5分钟左右,下载完成后目录如下:

3、Localroast使用方法

进入bin目录,执行命令localroast help查看帮助:

执行命令:

localroast D:\goProjects\src\github.com\caalberts\localroast\examples\stubs.json

其中localroast后面为stubs.json文件路径

如截图所示,此时web服务器已经启动,根据json文件中定义的接口信息,即可访问响应接口并得到response数据,以定义的/users接口为例

可安装curl采用命令行请求,也可浏览器直接访问

此时web服务器能看到相应的请求信息:

4、Localroast的json文件定义

可参见examples/stubs.json文件

[
{
"method": "GET",
"path": "/",
"status": 200,
"response": {
"success": true
}
},
{
"method": "GET",
"path": "/users",
"status": 200,
"response": {
"success": true,
"ids": [1, 2, 3]
}
},
{
"method": "POST",
"path": "/users",
"status": 201,
"response": {
"success": true,
"id": 4
}
},
{
"method": "GET",
"path": "/users/:id",
"status": 200,
"response": {
"success": true,
"id": 5,
"name": "John Dough",
"email": "john@dough.com"
}
},
{
"method": "GET",
"path": "/admin",
"status": 401,
"response": {
"success": false,
"message": "unauthorized"
}
}
]

Localroast使用总结的更多相关文章

随机推荐

  1. git中避免提交.DS_Store文件[转载]

    1. 先删除原有的.DS_Store: find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 命令解释:在当前文件夹 ...

  2. [开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve)

    [开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve) ​ 1.滑动平均概念 滑动平均滤波法(又称递推平均滤波法),时把连续取N个采样值看成一个队列 ,队列的长度固定为N ...

  3. vue里的tab标签

    <template> <div class="Test2"> <div class="tabs_wrap" v-model=&qu ...

  4. 树的直径-CF592D Super M

    给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程(起终点自选).同时输出可能开始的编号最小的那个点.M<=N<=123456. 先想:如果 ...

  5. 清北刷题冲刺 10-31 p.m

    数列 #include<iostream> #include<cstdio> using namespace std; long long a,b,ans; void f(lo ...

  6. 洛谷P3819 松江1843路

    P3819 松江1843路 题目描述 涞坊路是一条长L米的道路,道路上的坐标范围从0到L,路上有N座房子,第i座房子建在坐标为x[i]的地方,其中住了r[i]人. 松江1843路公交车要在这条路上建一 ...

  7. C#网络编程学习(5)---Tcp连接中出现的粘包、拆包问题

    本文参考于CSDN博客wxy941011 1.疑问 我们使用第四个博客中的项目. 修改客户端为:连接成功后循环向服务器发送从1-100的数字.看看服务器会不会正常的接收100次数据. 可是我们发现服务 ...

  8. Mysql常见问题集锦

    缺少libstdc++.so.6库的原因及解决办法 https://blog.csdn.net/u010417185/article/details/69951312 https://www.cnbl ...

  9. 设置Input标签Date默认值为当前时间

    需求:想设置Imput标签Date默认值为当前时间,通过JavaScript实现. <html> ...... <body> <input type="date ...

  10. JS精粹知识点和我的解释

    函数若是不return则默认返回undefined const value=()=>{ let a=3; } let value_test; console.log(value(),value_ ...