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

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. 【转】‘svn’不是内部或外部命令,也不是可运行的程序

    解决方法:windows安装svn的时候默认是不安装 svn command line这个东西的,重新打开svn的安装exe,选择modify,将“command line client tools” ...

  2. 多值cookie

  3. 大数据实习之spark

    Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架. 与 Hadoop 和 Storm 等其他大数据和 MapReduce 技术相比,Spark 有如下优势. 首先,Spar ...

  4. VS连接SQL Server数据库,增删改查详细教程(C#代码)_转载

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  5. shell之hello world

    [root@localhost sh]#vi hello.sh //编辑 .sh 文件 #The first program #!/bin/bash echo 'hello world' [root@ ...

  6. Visual Studio 2017&C#打包应用程序详细教程,重写安装类获取安装路径

    Visual Studio搞了个Click One,在线升级是方便了,但对于俺们这苦逼的业余程序猿就... 别着急,折腾一下,还是能做出打包安装程序的.请移步CSDN看smallbabylong的文章 ...

  7. d190305面试01过程记录和总结(java开发)

    1.签到,做题,注意时间.(疑问:做笔试题的时候,没有人监管吗?作弊怎么办) 2.今天做的是比较基础的题,题型有判断题(8),选择题(10),简答题(3),编程(2)逻辑题(2) (ps:感觉做的还不 ...

  8. AX 2012 窗体增加分隔线

    在AX中将窗体控件分区一般通过group来实现,但是类似salesTable的可以调整大小的分区其实也是用group控件再加一些方法实现的. 1, 留意splitGroup属性: Autodeclar ...

  9. 1、gitlab的理论知识

    2.1 svn与git对比 . svn git 分布式 不是 是 在线阅读 不支持 不仅支持,而且可以在线编辑 存储方式 按文件 按元数据 完整性 一般 优 离线工作 日志都没法看 完全没问题 分支 ...

  10. thinkphp5.1composer引入第三方类库使用注意

    下面以引入phpspider为例子: composer引入: composer require owner888/phpspider 这时在vender目录下会多出一个owner888目录,里面就有我 ...