由于APISIX集成了大量的基础库和优秀设计,很多时候我们在运行功能模块的时候,需要了解代码是怎么跑起来的,所谓源码之下无秘密,今天来看下如何在VSCode环境对APISIX进行单步调试。
APISIX在以Lua语言为背景开发出插件库,除此之外还支持其他语言的插件,根据官方文档,其原理是类似side-car
的设计。
从NGINX出发,再到插件定制化,作为一个国产API网关的沉淀,OpenResty开始逐渐摆脱NGINX的影子。
Lua作为一种胶水语言,具备动态类型,通过整合已有的高级组件构建新的应用。