Skip to content

01 欢迎使用

GanymedeNil edited this page Apr 4, 2019 · 2 revisions

1 简介

KMF API Gateway 由考满分技术部研发的开源网关程序,提供API托管服务,涵盖API发布、管理、运维、售卖的全生命周期管理。辅助产研人员简单、快速、低成本、低风险的实现微服务聚合、前后端分离、系统集成,向合作伙伴、开发者开放功能和数据。

2 主要功能

  • 用户鉴权(JWT)
  • 数据签名
  • IP黑白名单
  • 跨域请求
  • 动态负载均衡
  • 数据缓存
  • 数据托底
  • 服务保护

3 产品组成

3.1、网关路由处理程序

  1. 使用Lua开发依赖Openresty平台
  2. 如果需要参与开发本项目建议先看一遍《Openresty最佳实践》并仔细了解一下关于Nginx执行阶段概念
  3. 网关系统主程序,负责所有API的中转、调度。
  4. 所有的请求到达网关后,进行安全认证、日志记录、版本控制、请求重写等一系列动作,成功处理之后路由到业务层,业务层返回数据给网关,网关对输出结果记录并返回给客户端。

3.2 网关服务管理程序

  • 使用PHP开发依赖Laravel框架
  • 网关服务管理程序,负责项目及组的管理、权限管理、接口注册、接口文档、接口发布、接口调试、接口高级功能配置等功能并提供开放API供面板程序使用

3.3 网关服务面板程序

  • 使用JavaScript开发依赖Vue框架
  • 网关服务面板程序是配合服务管理程序的一款Dashboard可视化管理面板,可以帮助使用者更便捷直观的管理网关中的API、查看数据监控等