概述
首先,了解一下Orange,Orange 是一个基于 OpenResty 的API网关。除 Nginx 的基本功能外,它还可用于API监控、访问控制(鉴权、WAF)、流量筛选、访问限速、AB测试、静/动态分流 等。
说句实在的,它已经实现了绝大部分的功能,只不过目前已经处于停滞状态了
项目目录结构
- api
- 目测是提供的接口,官方文档中提到了该项目提供了API接口用于实现第三方服务
- bin
- 应该是运行目录,里面主要是lua的一些第三方包
- conf
- 配置模板,类比nginx中的配置
- dashboard
- 控制台程序
- docs
- 运行文档
- install
- 安装方法,包含了sql语句和安装执行脚本
- orange
- 也是一些Lua的代码,主要是核心代码所在地
- rockspec
- 似乎是对该项目的打包,类似于java的jar一样,相当于给别人直接使用
- test
- 测试库
代码分析
启动Orange
初始化
先贴代码再分析
-- 执行过程:
最后
以上就是发嗲海燕为你收集整理的开源API网关Orange代码分析的全部内容,希望文章能够帮你解决开源API网关Orange代码分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复