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使用总结的更多相关文章
随机推荐
- Ubuntu12.04安装svn1.8
先在终端执行sudo sh -c 'echo "# WANdisco Open Source Repo" >> /etc/apt/sources.list.d/WANd ...
- 【创建maven-web项目-eclipse-jee-mars-2-win32-x86_64-jdk1.8】
需要注意的是:创建的mavenweb项目是没有java源文件夹的需要手动添加: 创建项目完成以后,项目会报错,如下: 因为项目中没有添加servlet依赖解决jsp报错问题:添加依赖: <dep ...
- javascript不用正则验证输入的字符串是否为空(包含空格)
在项目中需要验证输入的字符串是否为空,包括空格,不太喜欢使用正则,所以就想到了js的indexOf函数,indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,如果要检索的字符串值没 ...
- 深度学习之Keras
Keras简介 Keras是一个高层神经网络API,Keras完全由Python编写而成,使用Tensorflow.Theano及CNTK作为后端. 通过Python脚本查看Keras使用的后端 输出 ...
- Boost Python学习笔记(一)
开发环境搭建 下载源码 boost_1_66_0.tar.gz 生成编译工具 # tar axf boost_1_66_0.tar.gz # cd boost_1_66_0 # yum install ...
- limit 检索记录行
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT 接受一个或两个数字参数.参数必须是一个整数常量.如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定 ...
- Filter的使用及其生命周期介绍
一.Filter 1. Filter简介 > Filter翻译为中文是过滤器的意思. > Filter是JavaWeb的三大web组件之一:Servlet.Filter.Listener ...
- > Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED D8: Cannot fit requested ...
- linux日志守护进程 syslog
几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslog.conf 配置文件张的配置处 ...
- css奇技淫巧之—多列等高
什么是等高布局? 先来看一个案例: 上图中的页面的主体内容是两列结构,左列是用来导航的,右列是用来显示内容的.我们看到它们有一个共同的边框,中间还有一条分隔线,左右两列的高度都是不固定的.这种情况下就 ...