【项目总结】第三方OA对接、项目从零入手

前言

     近半年在平台项目的接触过程中,发现底层源码的能力很重要,有助于帮助我们理解项目代码,整理思路。代码思维能力也很重要。

项目经历

一、开发内容

第三方对接

华为云WeLink对接 2019-12 ~ 2020-04
企业微信小程序对接 2020-03 ~ 2020-05
好视通视频会议对接 2020-05-09 ~ 2020-05-20

Mon 06Mon 13Mon 20Mon 27Mon 03Mon 10Mon 17Mon 24华为云WeLink 企业微信小程序 好视通视频会议 第三方对接

平台功能

首页设计器、跟进人的负责权限、首页简报 2020-04 ~ 2020-05

Mon 06Mon 13Mon 20首页设计器 跟进人的负责权限 首页简报 平台功能

二、项目心得

  1. 第三方对接:从无到有,从陌生到熟悉;
  2. 初接触平台代码:开户逻辑从小白到小将;
  3. 借助流程图、思维导图,整理开发思路,提高开发效率。

三、项目所用技术方案

  1. 作为服务商与第三方平台对接:
         安全校验方案: 传输消息时,验证消息体签名、使用秘钥key校验token(HmacSHA256加密算法),http响应消息体签名;
         接口安全性:调用第三方接口使用各种Token(服务商token、应用token、授权方token)
          授权免登实现方案:OAuth2
    在这里插入图片描述
    2.平台业务
    使用zookeeper 获取节点数据,存储数据库地址、服务地址、业务逻辑中的常量;
    RabbitMQ处理异步业务逻辑,提升接口访问效率;
    Elasticsearch 获取索引数据;
    开户直接分配已预置租户。

    总结

         中间遇到了一些难点,不熟悉的点可以直接询问组长,这样可以节省时间,提升效率。但自己也要多思考问题出现的原因,多总结,多记录,做到可复用,可借鉴。(使用postman分类分文件夹存储接口、使用印象笔记分类命名保持前缀特点,记录遇到的问题,产生的时间)

热门文章

暂无图片
编程学习 ·

python学习记录

变量和简单数据类型 message="Hello Python world!" print(message)message就是一个变量,绿色部分用双引号括起来的(也可以用单引号)就是一个字符串。变量的命名和使用: 1.变量名只能包含字母、数字和下划线。字母下划线可以打头数字不可以。 2.变量名不能包含空…
暂无图片
编程学习 ·

【Linux基础编程】echo命令

01.文章目录 文章目录01.文章目录02.命令概述03.命令格式04.常用选项05.参考示例5.1 输出字符串5.2 输出变量PATH5.3 转义特殊字符5.4 重定向到文件中5.5 输出命令结果5.6 输出换行符5.7 输出退格符5.8 输出字符串不换行5.9 支持通配符5.10 指定输出颜色5.11 设置背景色5.12 文…
暂无图片
编程学习 ·

获取电脑ip地址的代码工具类

获取ip地址的工具类 import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.StringUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springfram…
暂无图片
编程学习 ·

leetcode-341-扁平化嵌套列表迭代器-java

题目及测试package pid341; /* 扁平化嵌套列表迭代器给你一个嵌套的整型列表。请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数。列表中的每一项或者为一个整数,或者是另一个列表。其中列表的元素也可能是整数或是其他列表。示例 1:输入: [[1,1],2,[1,1]] 输出: […
暂无图片
编程学习 ·

音频格式介绍和说明

零、音频压缩的原理音频文件压缩的原理很简单:因为有冗余信息,因此可以压缩。主要有两种方式实现:频谱掩蔽效应: 人耳所能察觉的声音信号的频率范围为20Hz~20KHz,在这个频率范围以外的音频信号属于冗余信号,属于可操作。时域掩蔽效应: 当强音信号和弱音信号同时出现时,…
暂无图片
编程学习 ·

01 | 为什么需要消息队列?

1.应用场景见: https://blog.csdn.net/william_n/article/details/1040254082.学习/操作2.1 阅读文档01 | 为什么需要消息队列?李玥 2020-01-1400:0011:24讲述:李玥 大小:10.46M你好,我是李玥。今天我们来讲讲为什么需要消息队列,消息队列主要解决的是什么问题。消息队列…
暂无图片
编程学习 ·

Video Summarization with Long Short-Term Memory论文翻译

基于长短期记忆网络的视频摘要 文章目录基于长短期记忆网络的视频摘要Abstract1 introduction2 Related Work3 Approach3.1 Problem Statement3.2 Long Short-Term Memory (LSTM)3.3 vsLSTM for Video Summarization3.4 Enhancing vsLSTM by Modeling Pairwise Repulsiveness3…
暂无图片
编程学习 ·

Spring Boot 集成 WebSocket 实现服务端推送消息到客户端

假设有这样一个场景:服务端的资源经常在更新,客户端需要尽量及时地了解到这些更新发生后展示给用户,如果是 HTTP 1.1,通常会开启 ajax 请求询问服务端是否有更新,通过定时器反复轮询服务端响应的资源是否有更新。ajax 轮询在长时间不更新的情况下,反复地去询问会对服务器…
暂无图片
编程学习 ·

【】

只需在两个浏览器中用同一个账号登录就会发现,到目前为止,系统尚未有任何会话并发限制。一个账户能多处同时登录可不是一个好的策略。事实上,Spring Security已经为我们提供了完善的会话管理功能,包括会话固定攻击、会话超时检测以及会话并发控制。1.什么是会话会话(sessi…
暂无图片
编程学习 ·

ant design of vue,form自定义校验

<a-form-item label="产品特性" class="am-enter_form_item"><a-select mode="tags"class="am-enter-select"placeholder="选择或填写2~4个标签(限制2~4个字)"showArrow:max-tag-count="4":max-tag-te…
暂无图片
编程学习 ·

Yarn工作原理自我总结

如图所示 1.由Client(客户端)提交一个作业请求给ResourceManager(资源管理器) 2.ResourceManager生成一个ApplicationMaster(程序管理员),并根据Node Status(状态)在空闲的NodeManager节点上运行ApplicationMaster 3.ApplicationMaster向ResourceManager注册其信息,并发送资源…
暂无图片
编程学习 ·

goroutine的调度

goroutine的调度一、goroutine简介二、goroutine内部原理调度模型简介调度实现 一、goroutine简介 goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心。 goroutine使用方式非常的简单,只需使用go关键字即可启动一个协程,并且它…
暂无图片
编程学习 ·

Flink sql-client操作

版本信息 flink1.10 从官网下载kafka-connector支持的包和json的包 https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/table/connect.html在client中注册用于输出的表或者在ymal文件中注册表 CREATE TABLE sink-hehe ( id STRING, name STRING, age INT, hom…
暂无图片
编程学习 ·

使用hibernate框架完成CRUD操作

1.ORM思想: 简单来说就是对数据库中的表的字段和Java实体类中属性的映射O: Object , 表示Java应用中的实体类R: Relational关系型数据表M:映射例如在数据库中有一张表t_ser , t_user表中有三个字段 id,name,age , Java对象中有一个实体类与之映射User,User类中有三个属性id,nam…
暂无图片
编程学习 ·

SpringBooy集成shiro+cas单点登录

1、引入需要的依赖<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-cas</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.apache.shiro</groupId><arti…
暂无图片
编程学习 ·

Vue安装以及项目搭建

Vue从入门到入土系列一只不务正业的Java后端码畜今天又来研究前端Vue了。1、要搭建运行Vue项目,首先得安装一个东西叫Node。网上有很多教程这里推荐博主使用的菜鸟教程。传送门》》》》当你安装成功后测试一下安装是否成功,npm包含在Node里面的,一般安装成功就有>>>…
暂无图片
编程学习 ·

xml解析之Jsoup器

Jsoup介绍百度百科:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。Jsoup使用导包代码例子新建一个xml文件。我放在src目录下<?xml version="1.0&quo…
暂无图片
编程学习 ·

centos7源码安装mariadb10.4.16(脚本)

#!/bin/bash #auto SourceCode Install mariadb #by author toyix #2020年7月2日 13:14:14 yum install -y wget lrzsz vim echo "安装阿里base及epel源" wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yu…