Localroast使用总结
全手打原创,转载请标明出处:
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使用总结的更多相关文章
随机推荐
- SQL查询 若为空显示默认值
COALESCE(a.end_,now()) SELECT COALESCE(NULL,NULL,3,4,5) FROM
- 【mybatis-SqlSession的方法总结】
SqlSession 实例在 MyBatis 中是非常强大的一个类.SqlSession 实例中有所有执行语句的方法,提交或回滚事务,还有获取映射器实例. 在 SqlSession 类中有超过 20 ...
- 51nod 1154【DP】
区间DP大暴力吧?GG. dp[ i ] 为字符至 i 的最少数量. 如果[Left , Right]是回文串, dp[Right] = min(dp[ Right ] , dp[Left-1] + ...
- Exceptionless - .Net Core开源日志框架
Exceptionless - .Net Core开源日志框架 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/11020140 ...
- explain SQL语句()
坊间有传言:MySQL性能优化有个神器,叫做explain,它可以对select语句进行分析并且输出详细的select执行过程的详细信息,让开发者从这些信息中获得优化的思路. 下面来讲讲这个MySQL ...
- Nginx + Tomcat7 + redis session一致性问题
Nginx 作负载均衡时,由于是每次都需要把请求分发到不同的机器,同一个用户在一台机器上创建了 session,下一次的请求很有可能会转发到另外一台机器,会造成 session 丢失.我们可以使用 R ...
- 51nod1307(暴力树剖/二分&dfs/并查集)
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题意: 中文题诶~ 思路: 解法1:暴力树剖 用一个数 ...
- IOS swift实现密码的显示与隐藏切换
最近做项目遇到一个需要做密码的显示与隐藏功能,简单从功能上讲是比较简单的,但是,ios有个恶心的BUG,就是在切换显示密码后再隐藏密码时输入就被清空了,这个非常不友好,为了解决这个问题,我在网上找了相 ...
- 原来C#可以直接写二进制数的
二进制数在C#中的写法: byte b=0b01111110 二进制字符串的解释: string bstr="0111110"; byte b=Convert.ToByte(bst ...
- vue2格式化时间戳
注意:时间戳分为10位和13位的,10位的是秒,13位的是毫秒 这里给出的是格式化13位的方法,10位的时间戳可以加上3个0 <div id="app">{{time ...