zoukankan      html  css  js  c++  java
  • 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-amd64go;

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

      

        

        

    (4)查看版本:

    >go version

    (5)helloWord测试:

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

      

    代码如下:

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

    命令行运行(首先进入该目录,再执行 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:goProjectssrcgithub.comcaalbertslocalroastexamplesstubs.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"
            }
        }
    ]
  • 相关阅读:
    自动化测试先关
    hadoop集群(第二节机器信息分布表)
    hadoop集群(第一节)
    SpringCloud微服务架构学习笔记
    SpringBoot启动一个项目
    VUE框架介绍
    SpringMVC配置与使用
    Spring学习笔记(二)
    8、XML与JSON
    7、主页面访问权限控制
  • 原文地址:https://www.cnblogs.com/dreamsqin/p/10883248.html
Copyright © 2011-2022 走看看