我是靠谱客的博主 发嗲海燕,最近开发中收集的这篇文章主要介绍开源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

初始化

先贴代码再分析

-- 执行过程:

最后

以上就是发嗲海燕为你收集整理的开源API网关Orange代码分析的全部内容,希望文章能够帮你解决开源API网关Orange代码分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部