V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

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

  •  
  •   GrapeCityChina · 2022-09-02 14:42:32 +08:00 · 489 次点击
    这是一个创建于 813 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    方式一:服务端命令(调用第三方系统的接口) 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 请求命令有了一个大致的了解了吧~

    文内实例文件下载体验:

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:54 · PVG 13:54 · LAX 21:54 · JFK 00:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.