我是靠谱客的博主 发嗲海燕,这篇文章主要介绍开源API网关Orange代码分析,现在分享给大家,希望可以做个参考。

首先,了解一下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

初始化

先贴代码再分析

复制代码
1
-- 执行过程:

最后

以上就是发嗲海燕最近收集整理的关于开源API网关Orange代码分析的全部内容,更多相关开源API网关Orange代码分析内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部