api-front

command module
v0.6.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2015 License: MIT Imports: 4 Imported by: 0

README

api-front

version :0.6.4

概述

api front是HTTP API前端,可进行请求代理转发协议抓包分析流量复制

安装

下载二进制文件

网盘下载:windows、linux、darwin版本

使用源码安装

需要安装golang
使用go1.5,同时使用如下命令开启 vender功能:

export GO15VENDOREXPERIMENT=1

使用go get命令安装:

go get -u github.com/hidu/api-front

运行

api-front -conf ./conf/server.json

管理配置

打开页面 http:10.10.2.10:8080/ 进行接口管理。

##部署示例

##用途 ###多人多模块开发演示

1.一种情况:2个模块分别2个人开发,2个环境都能收到数据。

2.另一种情况:合作有交叉,下游一个人就收不到数据了。

3.一个理想的情况:合作有交叉时,下游每个人都能收到数据。

##配置

###基本简单 每个端口配置一个apiserver:
conf/server.json

{
"server":[
    {"port":8080,"enable":true,"name":"8080测试","note":"","hidden_cookie":true},
    {"port":8081,"enable":true,"name":"test","note":"","hidden_cookie":true,"users":["test"]}
],
"users":["admin"]
}

上述的admin有所有服务的管理权限,而test账户则只有8081端口的权限。

管理员用户配置

文件名:conf/users ,普通文本文件:

name:admin psw_md5:7bb483729b5a8e26f73e1831cde5b842
name:test psw_md5:7bb483729b5a8e26f73e1831cde5b842

###高级 虚拟主机方式,一个端口可以配置多个apiserver

conf/server.json

``` { "server_name":"api.xxx.com", "server":[ {"port":8080,"enable":true,"name":"8080测试","note":"","hidden_cookie":true}, {"port":8081,"enable":true,"name":"test","note":"","hidden_cookie":true,"sub_domain":"test"} ] }
<p>conf/vhost/order_8081.json</p>

{"port":8081,"enable":true,"name":"order api","note":"","hidden_cookie":true}

通过 order.api.xxx.com:8081 和 test.api.xxx.com:8081访问 8081端口上的apiserver。

###说明
hidden_cookie:在使用协议抓包分析(analysis)是输出到前端的cookie值是否隐藏起来。  
不使用域名方式的时候也可以使用vhos来配置多端口的apiserver。

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL