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

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. hdu1053

    #include<iostream> #include<algorithm> using namespace std; bool cmp(int a,int b) { retu ...

  2. [Win10] 安装虚拟光驱 用于加载ISO等镜像文件

    百度上找到UltraISO安装 一般来说安装到这就基本会显示一个 若经过上述步骤仍没出现虚拟光驱,则尝试进行加载ISO镜像文件到虚拟光驱然后再看看 这样基本就大功告成了~

  3. Wannafly summer camp Day2I(思维)

    #include<bits/stdc++.h>using namespace std;int a[1000007],b[1000007],c[1000007];int find_max(i ...

  4. hdu3078(lca / RMQ在线)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3078 题意: 给出一棵 n 个点的带点权值的树, 接下来有 q 组形如 k, x, y 的输入, 若 ...

  5. KSOAP2使用注意点汇总

    注意返回类型,如果是XML格式,使用 1:SoapObject soapObject = (SoapObject) envelope.getResponse(); 2:SoapObject resul ...

  6. 讲完.class,Class之后,继续。

    讲完.class,Class之后,继续. 1)泛化的Class引用 Class也可以加入泛型,加入之后会进行类型检查. 贴一下书上原话,Class<?>优于Class,虽然他们是等价的,C ...

  7. jsp页面将日期类型的数据转换成xxxx年xx月xx日xx时xx分

    <fmt:formatDate value="${bsjz.cxkssj}" pattern="yyyy"/><span class=&quo ...

  8. ELK(+Redis)-开源实时日志分析平台

    ################################################################################################### ...

  9. ES6扩展运算符...进行的数组删除

    今天写了按照React小书写了Reducer,发现基础真是太重要了,所有关于上层建筑的细节都需要回到下层细节中去寻找,而且现在的基础也由ES3变成了ES6了. const ADD_USER = &qu ...

  10. iphone手机QQ浏览器到底部继续上滑出现黑色背景盖住position:fixed的页面元素的问题

    真的是试了网上很多种都不行, 最后我html{overflow-x:hidden;}加了这个,去掉就可以了~删除html{overflow-x:hidden;} body{overflow-x:hid ...