美文网首页API网关Kong实践笔记
Kong[nginx]-20 插件schema.lua初探

Kong[nginx]-20 插件schema.lua初探

作者: 国服最坑开发 | 来源:发表于2019-08-27 23:15 被阅读0次

KONG专题目录


0x00 目的

本文想系统的调查一下Kong插件支持的参数输入UI格式,
顺便调查一下是否能实现自己的复杂参数的输入要求.

0x01 先来一张效果图:
效果图
0x02 代码实现

再来看一下, 是如何定制这些控制项:

local typedefs     = require "kong.db.schema.typedefs"

return {
    name   = "param_demo",
    fields = {
        {
            config = {
                type   = "record",
                fields = {
                    {
                        runTimes = {
                            type = "number",
                            default = 0,
                            between = {
                                0,
                                100
                            }
                        }
                    },
                    {
                        environment = {
                            type     = "string",
                            required = true,
                            one_of   = {
                                "production",
                                "development"
                            },
                            default  = "development"
                        }
                    },
                    {
                        prodMode = {
                            type     = "boolean",
                            required = true,
                            default  = false
                        }
                    },
                    {
                        httpActions = {
                            type     = "array",
                            elements = {
                                type   = "string",
                                one_of = {
                                    "GET",
                                    "POST"
                                }
                            }
                        }
                    },

                    {
                        appSettings = {
                            type   = "record",
                            fields = {
                                {
                                    appKey = {
                                        type = "string",
                                    }
                                },
                                {
                                    iOS = {
                                        type = "string"
                                    }
                                },
                                {
                                    Android = {
                                        type = "string"
                                    }
                                },
                            }
                        }
                    },
                },
            },
        },
    },
}

本来想调查一下是否能够在array下面嵌套一层record,
代码是能正常运行, 但是可能UI过于复杂, 没有UI提示,暂时作罢.

TODO

调查注释部分如何编写


KONG专题目录


相关文章

  • Kong[nginx]-20 插件schema.lua初探

    KONG专题目录 0x00 目的 本文想系统的调查一下Kong插件支持的参数输入UI格式,顺便调查一下是否能实现自...

  • KONGAPI插件开发

    背景 kong的插件开发是基于lua开发的,原理是基于lua-nginx-module的机制。kong的机制其实同...

  • Kong 插件加载机制

    在介绍kong插件之前 先了解下nginx的11个阶段和openresty的8个执行阶段 一. Nginx 处理请...

  • Kong Vs Gateway

    Kong是一个在Nginx中运行的Lua应用程序,Kong是一个Api Gateway,通过插件的形式提供负载均衡...

  • nginx平台初探

    nginx平台初探 nginx平台初探(100%) — Nginx开发从入门到精通

  • Kong[nginx]-10 Kong插件开发体验(一)

    0x00 TL;DR 通过学习本文, 可以了解Kong插件的基本信息:目录规则文件名称规则您还可以看到插件代码的手...

  • kong 专题目录

    0x01 环境篇 Kong[nginx]-01 CentOS7 图文安装 Kong[nginx]-02 CentO...

  • Kong网关-初探

    1 Kong网关介绍 Kong是在Nginx的基础上构建的,更确切的说Kong是在Nginx中运行的Lua应用程序...

  • Kong[nginx]-11 插件开发入门

    TL;NR 这是一篇真正编写Kong插件的文章(お待たせしました?) 本文通过一个自定义插件的编写,来进一步分析和...

  • Kong[nginx]-09 zipkin插件体验

    Zipkin是什么?Zipkin is a distributed tracing system. It help...

网友评论

    本文标题:Kong[nginx]-20 插件schema.lua初探

    本文链接:https://www.haomeiwen.com/subject/rhzyectx.html