优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维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 查看列表

优维低代码:第三方接口接入相关推荐

  1. 优维低代码:Pipes 管道

    导语 优维低代码技术专栏,是一个全新的.技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习 ...

  2. 优维低代码:解析构件开发 Step by Step

    低代码是优维科技长期深耕的技术板块,在漫长的创业周期中,我们通过不断实践积累和迭代优化,沉淀出EasyMABuilder前端低代码平台,迄今已成功赋能大量优质用户,为多个行业带来前所未有的轻盈体验. ...

  3. 运维开发团队技能与效率提速利器:运维+低代码

    10月,由嘉为科技携手腾讯蓝鲸智云联合主办的智慧生长·研运未来暨2021年研运治理实践大会在北京成功召开. 在20日下午进行的智能化运维分论坛上,来自嘉为蓝鲸的研发总经理周宗沛同与会嘉宾探讨了低代码与 ...

  4. 快递轨迹第三方接口接入(快递鸟)

    一.登陆快递鸟官网:http://kdniao.com/api-subscribe 一.申请快递鸟商家ID和KEY a) 点击如图中2中Free申请服务按钮,按照申请单要求填写完成,如图: a) 申请 ...

  5. ​1000+数字化精英汇聚,3大低代码解决方案发布,奥哲低代码数字化解决方案发布会圆满落幕

    近日,由奥哲举办的2022·奥哲低代码数字化解决方案发布会深圳站.广州站.华北站.华东站以线上发布形式圆满落幕. 本次发布会多站点举办,从数字化政策解读.行业趋势研判.低代码解决方案发布.标杆企业转型 ...

  6. 【低代码实践】京东科技活动平台:魔笛介绍

    作者:京东科技 葛阳阳 1.前言 营销活动是公司进行 用户拉新.交易转化.召回激活.裂变引流的重要手段,在活动业务发展的过程中,一定会遇到两类问题,通用性活动和定制化活动.通常情况下,通用性活动方案无 ...

  7. 优维科技低代码开发平台在券商系统的落地实践

    2022年GOPS全球运维大会·深圳站于8月19日-20日在深圳宝安机场凯悦酒店隆重召开,本次大会吸引了来自全国各地1000余名运维同仁到场学习.大会分场繁多,大师们不吝分享,场面火爆,覆盖运维工作的 ...

  8. app嵌入新功能,一键接入(内含低代码平台)

    在app的开发运营中,有时会需要跟随着用户的使用习惯来进行业务上的更新迭代,比如说新增或删减部分功能,或是调整应用功能布局,优化组件分区,以达到更简洁的效果.那么对应的会有低代码平台提供一些通用组件, ...

  9. php 动态彩码辨色 接口的调用_好用的云函数!后端低代码接口开发,零基础编写API接口...

    前言 在开发项目过程中,经常需要用到API接口,实现对数据库的CURD等操作. 不管你是专业的PHP开发工程师,还是客户端开发工程师,或者是不懂编程但懂得数据库SQL查询,又或者是完全不太懂技术的人, ...

最新文章

  1. 人工智能顶级会议ICLR取消线下会议:远程出席、视频演讲
  2. [zz]kvm环境快照(snapshot)的使用方法
  3. 在现有k8s集群中安装kubesphere时报错:metrics-server failed
  4. win10+deepin双系统安装方法(UEFI+GPT)
  5. OpenGL ES 加载3D模型
  6. [HTTP] Nginx代理以及面向未来的HTTP
  7. centos中多台主机免密登录_centos免密码使用密钥登录
  8. 二进制安装mariadb 10.2.16
  9. Android中Bitmap和Drawable详解
  10. Transact-SQL 参考的语法
  11. sql server系统数据库,temp库的用途
  12. cad的dwg文件转html文件,DWG格式CAD文件如何转为图片上传到网页?
  13. 私有链和联盟链的机会与挑战
  14. vue 播放m3u8视频
  15. 插件化开发之发展历史及特性区别总结
  16. 语音识别(ASR)论文优选:Adapting GPT, GPT-2 and BERT Language Models for Speech Recognition
  17. 进制转换之十进制转换为十六进制
  18. 访问局域网计算机切换用户,图解“访问局域网中的电脑时提示输入帐号和密码”...
  19. 网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
  20. 华为OD机试题,用 Java 解【自动曝光】问题 | 含解题说明

热门文章

  1. Augment Reality(AR)现实增强的原理
  2. 释放数据价值,华为云大数据BI解决方案“有几手”
  3. iphone版 天行skyline_‎App Store 上的“Pergola SKYLINE”
  4. ChatGpt结合Google文档完成自动化写作流程--1
  5. pc端ui图片尺寸_pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)...
  6. 谈一谈|如何理解马云4月14日再谈996
  7. 写字机器人制作教程2.0
  8. 写个日志请求切面,前后端甩锅更方便
  9. 第17篇 账户管理(助记词)
  10. 计算机网络体系结构i层,计算机网络体系结构及协议之网际互连IBEBEE