Skip to content

yapi插件,用于触发自定义的网络钩子监听器

Notifications You must be signed in to change notification settings

solxnp/yapi-plugin-solxnp-webhook

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yapi-plugin-webhook

yapi地址:https://github.com/YMFE/yapi
本插件主要功能:可以为yapiHook配置监听器,当yapiHook被触发时,发送相应的数据到指定的监听器。 该插件支持添加多个监听器,且可以自由配置监听器是否生效。

TODO

  • 初始化监听器配置
  • 支持接口增删改hook的推送
  • 支持多个监听器
  • 支持项目改动hook推送
  • 支持页面修改监听器配置

安装

  • 执行命令 yapi plugin --name yapi-plugin-webhook
  • 修改配置文件
  • 重启服务

配置

  • host 是项目的域名,用于拼接接口的链接。

配置示例

{
...
   "plugins": [
         {
            "name": "webhook",
            "options": {
                "monitor1": {
                    "yapiAdress": "192.168.214.111",
                    "yapiPort": "3000",
                    "url": "http://192.168.211.11:7780/api/v1",
                    "method": "post",
                    "status": true,
                    "events": ["interface_add", "interface_del","interface_update"],
                    "desc": "监听器1"
                },
                "monitor2": {
                    "yapiAdress": "192.168.214.111",
                    "url": "www.google.com",
                    "method": "post",
                    "status": false,
                    "events": ["interface_add"],
                    "desc": "监听器2"
                }
            }
         }
      ]
}

配置说明

  • yapiAdress 选填,默认就是你部署yapi机器的Ip,如果你是用docker部署的yapi,请填入宿主机的真实Ip
  • yapiPort 选填, 默认就是config配置的port, 如果你是用dokcer部署的yapi,请填入你暴露的端口
  • url 必填,监听器的地址
  • method 选填, 默认以get方式推送消息到监听器
  • status 选填, 默认启用监听器
  • events 必填, events是个字符串数组,值是yapi支持的钩子名称, 钩子列表https://hellosean1025.github.io/yapi/documents/plugin-hooks.html
  • desc 选填, 该监听器的描述

注意

  • options下每一个key都是监听器的名字

About

yapi插件,用于触发自定义的网络钩子监听器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%