当前位置: 首页 > news >正文

实习的一点回顾Webhook的执行

1.Webhook流程

1.Bass外的部分

比如我通过控制台或者js脚本去调用curl命令call指定的webhook的地址的功能脚本

命令发送到网关,网关通过注册中心之类的发送到服务实体上。

这些是微服务的东西

2.OpenAPI到Controller阶段

先看之前openAPI的那篇前置

请求进来之后查OpenAPI的配置,找到OpenAPI-public.yaml

然后找到对应的Webhook.yaml

然后去找到对应的生成接口WebhookExcuteApi

再去找我们实现接口的实现类WebhookExcuteController

controller处理好请求里的头信息,设置好日志(公司自定义的日志ConsoleLogCollector)

把head、body,webhookId和携带的文件传给业务WebhookExcuteService处理

然后把返回值按指定格式发回去

3.业务执行

首先去查验这个webhook的id是否存在。

如果不存在或者状态失效

然后以系统角色身份访问

4.图形平台大概架构

账号关联到公司,公司是合作伙伴,公司下面有项目,每个项目下面有多个workspace工作空间

每个工作空间下面有多个表

5.权限模型

记着好像是 账号 (关联到 公司?不知道有没有这一步) 关联到 角色 关联到权限

然后有个角色默认权限来着,然后可以定义新角色加减权限

好像有系统权限(系统发的或者其他一些未识别身份的)、内部权限、外部权限(其它公司这种)

4.TODO @Entity注解,把实体类写成interface类型,比如WebhookDaoEntity.java  WebhookInternalEntity.java


http://www.mrgr.cn/news/19181.html

相关文章:

  • 天津自学考试转考流程及免冠照片处理方法说明
  • 基于深度学习的对抗样本生成与防御
  • Linux日志-wtmp日志
  • DPDK基础入门(二):Cache与大页优化
  • 哈希:哈希函数 | 哈希概念 | 哈希冲突 | 闭散列 | 开散列
  • YOLOv8改进实战 | 引入多维协作注意模块MCA,实现暴力涨点
  • ARM基础---编程模型---ARM汇编
  • 传统CV算法——特征匹配算法
  • 性能测试⼯具-——JMeter
  • Go 语言 API 开发
  • Vue3中使用@作为引用根目录报错
  • 嵌入式:Arm v7-M指令集架构中的字节序(大小端)
  • 揭秘推荐算法:深度学习如何读懂你的购物心思
  • house of cat
  • 力扣209.长度最小的子数组
  • vector的实现
  • Python参数传递的艺术:解锁编程灵活性的秘密武器
  • 简单的C++ CMake构建程序
  • 5.2.数据结构-c/c++二叉树详解(下篇)(算法面试题)
  • ASP.NET Core 入门教学八 集成RocketMQ消息队列