萬物皆可整合系列:低程式碼如何不成為資料孤島

語言: CN / TW / HK

介面是計算機系統中兩個獨立的部件進行資訊交換的共享邊界。這種交換可以發生在計算機軟、硬體,外部裝置或進行操作的人之間,也可以是它們的結合。

翻譯一下,就是每個系統都是獨立的個體,如果想讓不同的系統之間有資料的互動,那麼介面就像是要給系統開個門,要想從我的系統中獲取資料或者傳送請求,那麼就要從我專門開的門——介面,進入才可以。

低程式碼工具當然也會提供給各位對接介面的機會。接下來就為大家介紹如何在低程式碼應用中進行介面的建立和對接。

方式一:服務端命令(呼叫第三方系統的介面)

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請求命令有了一個大致的瞭解了吧~

文內例項檔案下載體驗: