An open API service indexing awesome lists of open source software.

https://github.com/oldtree/apigateway

distribution apiGateway service ,support backend service node register
https://github.com/oldtree/apigateway

api-gateway backend go golang grafana monitor thrift

Last synced: about 1 month ago
JSON representation

distribution apiGateway service ,support backend service node register

Awesome Lists containing this project

README

          

## 通用api接口网关服务

> 1:提供一个对外部访问的统一接口服务,将内部注册的内部服务映射为根据描述规则生成restful的对外访问路由
> 2:接口信息通过json格式的文件来描述,然后通过上报后端服务的服务信息来注册到apiGateway
> 3:服务的信息通过ETCD来进行注册,同时前端的apiGateway来通过ETCD来获取所注册服务的信息加入负载均衡节点
> 或者创建新的服务
> 4:对外的路由信息都是动态注册和加载的,这样不影响其他的服务接口

### module描述

> node : 后端节点信息,负载均衡的信息来自于此
> service : 后端服务的实际工作结构,包括后端的node列表,路由映射信息,服务的版本等信息,service描述信息和后端节点的描述信息是分离的,只在后端访问时拼接起来
> etcdop : 与etcd节点的操作信息,以及watch机制的设置
> route : api网关额系统服务路由,以及所注册后端服务的路由信息,使用了httprouter

### roadmap

> 还在开发中,慎用

### contact

> 435594427@qq.com/treeui.old@gmail.com