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

万物皆可集成系列:低代码如何不成为数据孤岛

接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。

翻译一下,就是每个系统都是独立的个体,如果想让不同的系统之间有数据的交互,那么接口就像是要给系统开个门,要想从我的系统中获取数据或者发送请求,那么就要从我专门开的门——接口,进入才可以。

低代码工具当然也会提供给各位对接接口的机会。接下来就为大家介绍如何在低代码应用中进行接口的创建和对接。

方式一:服务端命令(调用第三方系统的接口)
https://help.grapecity.com.cn/pages/viewpage.action?pageId=72357136
由于我们没有现成的第三方系统,那么我就用活字格来模拟一个第三方的系统。该系统中提供一个向表格存储数据的接口。

为了验证请求接口的调用者身份,目前可以使用和第三方约定一个类似于key的参数,以此key来判断访问接口人的身份。
这里模拟的第三方系统要验证的key为balabala,那么在第三方系统中就需要判断请求过来的参数中是否有key=balabla的参数,有的话再执行相应操作,否则不予执行。

为了模拟以上描述的效果,我就在服务端命令中使用条件命令判断key参数,如图:

创建好这个服务端命令,就相当于对外暴露出了一个接口,而接口请求地址就是服务端命令中名称下的url。

接口名:addData
HTTP Verb:POST
URL:http://xa-hzg-erik:8080/AAA/ServerCommand/openApi
Request Body:
{
     "openApi": [
            {
                 "secretKey": "balabala",
                 "msg"?: "xxxxx",
             }
}

有了这个接口,我们就可以借助我们的发送HTTP请求命令向这个接口发送对应的数据了。

这里要注意的是,如果直接在单元格命令上使用发送HTTP请求命令的话,这样是存在跨域的问题的,如图:

为了避免跨域的问题,我们需要在服务端命令里面使用发送HTTP请求命令,以防止跨域问题的发生。

那么我们在工程中新建一个服务端命令,根据接口要求,我们需要发送secretKey和msg两个参数,配置如下图:

命令配置:

可以设置返回结果:

配置好服务端命令后,在页面上调用该服务端命令测试一下:

请求发送成功了~!

我们再看下模拟的第三方网站是否执行了请求:

可以看到,我们的请求已经执行成功,第三方网站已经将数据成功存入数据表中。
服务端命令(第三方系统调用活字格开放的接口)
这个就很简单了,只要在活字格系统中创建自定义的服务端命令后,服务端命令名称下对应的url就是活字格提供的接口地址。

结合前文,为了确认身份,可以约定一个key参数的办法,进行身份的验证即可。
方式二:写WebApi的方式生成接口
这种方式一般针对与复杂的接口逻辑功能,比如想通过代码的方式实现token认证等方式,那么就需要借助此方法实现。

这里的话,为大家演示一下,如果使用WebApi的方式向表格中添加数据。

如何进行服务端编程呢?具体的步骤可以参考我们的帮助文档:

https://help.grapecity.com.cn/pages/viewpage.action?pageId=53350185

我们在这里简单的做一个向表格中添加数据表数据的服务端WebApi:

这里的接口名就是方法名——TestPostApi,请求方式为:POST。

同样的,在活字格工程中,设置服务端命令,还是使用我们的发送HTTP请求命令,如图:

接下来,我们调用服务端命令即可,测试效果如下图:

同样的,如果想开放给外部接口,接口地址就在开始中:

看到这里相比各位也对发送HTTP请求命令有了一个大致的了解了吧~

文内实例文件下载体验:

请求调用文件下载地址
模拟第三方网站

相关文章:

  • 不知道如何语音转文字?看完你就会了
  • webpack5 之 优化效率工具 ( 进度条、速度分析 、打包后提交分析)
  • WTG Windows系统安装到U盘/移动硬盘
  • java在线影院系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • Illegal character in query at index 222
  • js利用split分割截取---1:1(整理)
  • 个人要做量化怎样才能获得交易接口?
  • 2.jQuery对象
  • golang里面关于map[string]interface{}取值问题
  • java在线问答平台计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • 【面试题】Callable使用
  • element的表格中添加复制文字操作
  • 测试左移?测试右移?测试人员往哪移?
  • 中国美妆工具行业市场投资战略规划分析报告
  • 中国钨金属行业市场投资战略规划分析报告
  • 深入了解以太坊
  • Apache Spark Streaming 使用实例
  • Bootstrap JS插件Alert源码分析
  • C语言笔记(第一章:C语言编程)
  • es6(二):字符串的扩展
  • If…else
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript DOM 10 - 滚动
  • JavaScript中的对象个人分享
  • passportjs 源码分析
  • Phpstorm怎样批量删除空行?
  • PHP的Ev教程三(Periodic watcher)
  • Redis 懒删除(lazy free)简史
  • tensorflow学习笔记3——MNIST应用篇
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • ViewService——一种保证客户端与服务端同步的方法
  • vue 配置sass、scss全局变量
  • vue-cli3搭建项目
  • vue学习系列(二)vue-cli
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 后端_ThinkPHP5
  • 基于web的全景—— Pannellum小试
  • 一些css基础学习笔记
  • 【干货分享】dos命令大全
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Java第九次作业--输入输出流和文件操作
  • #图像处理
  • $.ajax,axios,fetch三种ajax请求的区别
  • %check_box% in rails :coditions={:has_many , :through}
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (27)4.8 习题课
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (多级缓存)多级缓存
  • (附源码)ssm高校社团管理系统 毕业设计 234162