优维低代码:第三方接口接入
优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。
连载第四十四期
《现场定制:定制第三方接口接入》
▽
# 第三方接口接入
通过定制 provider 来对接第三方接口,有 2 种调用方案:
1.直接调用第三方接口 url,但这里会有跨域的问题,需要第三方接口开放跨域访问
2.将第三方接口注册到优维的 api_gateway,这样不会有跨域的问题,同时还提供了:
- 后端 api 不需要直接暴露给浏览器,避免安全问题
- 名字服务路由能力,避免单点和 hardcode ip
- 当前登录用户传递
# api_gateway 配置
首先,这要说明下部署架构,如下图所示:
api_gateway 提供了统一的转发请求服务(如果是集群部署,则在对外服务的逻辑机器上,一般有 2 台或 3 台)
cd /usr/local/easyops/api_gateway/
vim conf/conf.default.yaml
你将能看到如下配置:
gateway:services:- name: cmdb.* # 匹配 uri 的前缀addr_type: ens # ens|direct, direct 表示不走 ens 解析,直接配置目标地址,不填时默认为 ensservice_name: logic.cmdb.resourcehostname: cmdb_resource.easyops-only.comdefault_policy: allow # allow|deny
conf.default.yaml 为默认配置,如果需要现场修改,请在 conf.yaml(如果没有,则新建)做个性化修改,实际配置将会合并两者
vim conf/conf.yaml
将如下内容添加到 conf.yaml 里面
gateway:services:# 添加如下配置,将匹配浏览器调用的 uri:/api/gateway/your-api-prefix.xxx/aa/bb/- name: your-api-prefix.* # 匹配 uri 的前缀addr_type: ensservice_name: logic.your-api-service-namehostname: your-api-host-namedefault_policy: allow # allow|deny
随后注册 service_name:
/usr/local/easyops/ens_client/tools/register_service.py logic.your-api-service-name api-port api-ip
可注册多个实例,注册多个则在调用时候为轮询策略
[root@monitor_10_0_5_10 api_gateway]# /usr/local/easyops/ens_client/tools/register_service.py logic.your-api-service-name 8000 192.168.100.89
try register service(logic.your-api-service-name, 8000) at (127.0.0.1:9100)
register service(logic.your-api-service-name, 8000) success!
[root@monitor_10_0_5_10 api_gateway]# /usr/local/easyops/ens_client/tools/get_all_service.py logic.your-api-service-name
23377279359414395 192.168.100.89 8000
如果想查看当前注册的所有名字服务,请在浏览器手动输入
http://your-easyops-console-host/admin/ens 查看列表
优维低代码:第三方接口接入相关推荐
- 优维低代码:Pipes 管道
导语 优维低代码技术专栏,是一个全新的.技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习 ...
- 优维低代码:解析构件开发 Step by Step
低代码是优维科技长期深耕的技术板块,在漫长的创业周期中,我们通过不断实践积累和迭代优化,沉淀出EasyMABuilder前端低代码平台,迄今已成功赋能大量优质用户,为多个行业带来前所未有的轻盈体验. ...
- 运维开发团队技能与效率提速利器:运维+低代码
10月,由嘉为科技携手腾讯蓝鲸智云联合主办的智慧生长·研运未来暨2021年研运治理实践大会在北京成功召开. 在20日下午进行的智能化运维分论坛上,来自嘉为蓝鲸的研发总经理周宗沛同与会嘉宾探讨了低代码与 ...
- 快递轨迹第三方接口接入(快递鸟)
一.登陆快递鸟官网:http://kdniao.com/api-subscribe 一.申请快递鸟商家ID和KEY a) 点击如图中2中Free申请服务按钮,按照申请单要求填写完成,如图: a) 申请 ...
- 1000+数字化精英汇聚,3大低代码解决方案发布,奥哲低代码数字化解决方案发布会圆满落幕
近日,由奥哲举办的2022·奥哲低代码数字化解决方案发布会深圳站.广州站.华北站.华东站以线上发布形式圆满落幕. 本次发布会多站点举办,从数字化政策解读.行业趋势研判.低代码解决方案发布.标杆企业转型 ...
- 【低代码实践】京东科技活动平台:魔笛介绍
作者:京东科技 葛阳阳 1.前言 营销活动是公司进行 用户拉新.交易转化.召回激活.裂变引流的重要手段,在活动业务发展的过程中,一定会遇到两类问题,通用性活动和定制化活动.通常情况下,通用性活动方案无 ...
- 优维科技低代码开发平台在券商系统的落地实践
2022年GOPS全球运维大会·深圳站于8月19日-20日在深圳宝安机场凯悦酒店隆重召开,本次大会吸引了来自全国各地1000余名运维同仁到场学习.大会分场繁多,大师们不吝分享,场面火爆,覆盖运维工作的 ...
- app嵌入新功能,一键接入(内含低代码平台)
在app的开发运营中,有时会需要跟随着用户的使用习惯来进行业务上的更新迭代,比如说新增或删减部分功能,或是调整应用功能布局,优化组件分区,以达到更简洁的效果.那么对应的会有低代码平台提供一些通用组件, ...
- php 动态彩码辨色 接口的调用_好用的云函数!后端低代码接口开发,零基础编写API接口...
前言 在开发项目过程中,经常需要用到API接口,实现对数据库的CURD等操作. 不管你是专业的PHP开发工程师,还是客户端开发工程师,或者是不懂编程但懂得数据库SQL查询,又或者是完全不太懂技术的人, ...
最新文章
- 人工智能顶级会议ICLR取消线下会议:远程出席、视频演讲
- [zz]kvm环境快照(snapshot)的使用方法
- 在现有k8s集群中安装kubesphere时报错:metrics-server failed
- win10+deepin双系统安装方法(UEFI+GPT)
- OpenGL ES 加载3D模型
- [HTTP] Nginx代理以及面向未来的HTTP
- centos中多台主机免密登录_centos免密码使用密钥登录
- 二进制安装mariadb 10.2.16
- Android中Bitmap和Drawable详解
- Transact-SQL 参考的语法
- sql server系统数据库,temp库的用途
- cad的dwg文件转html文件,DWG格式CAD文件如何转为图片上传到网页?
- 私有链和联盟链的机会与挑战
- vue 播放m3u8视频
- 插件化开发之发展历史及特性区别总结
- 语音识别(ASR)论文优选:Adapting GPT, GPT-2 and BERT Language Models for Speech Recognition
- 进制转换之十进制转换为十六进制
- 访问局域网计算机切换用户,图解“访问局域网中的电脑时提示输入帐号和密码”...
- 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
- 华为OD机试题,用 Java 解【自动曝光】问题 | 含解题说明
热门文章
- Augment Reality(AR)现实增强的原理
- 释放数据价值,华为云大数据BI解决方案“有几手”
- iphone版 天行skyline_App Store 上的“Pergola SKYLINE”
- ChatGpt结合Google文档完成自动化写作流程--1
- pc端ui图片尺寸_pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...
- 谈一谈|如何理解马云4月14日再谈996
- 写字机器人制作教程2.0
- 写个日志请求切面,前后端甩锅更方便
- 第17篇 账户管理(助记词)
- 计算机网络体系结构i层,计算机网络体系结构及协议之网际互连IBEBEE