萬物皆可集成系列:低程式碼如何不成為數據孤島

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

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

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

方式一:服務端命令(調用第三方系統的介面)
//help.grapecity.com.cn/pages/viewpage.action?pageId=72357136
由於我們沒有現成的第三方系統,那麼我就用活字格來模擬一個第三方的系統。該系統中提供一個向表格存儲數據的介面。

為了驗證請求介面的調用者身份,目前可以使用和第三方約定一個類似於key的參數,以此key來判斷訪問介面人的身份。
這裡模擬的第三方系統要驗證的key為balabala,那麼在第三方系統中就需要判斷請求過來的參數中是否有key=balabla的參數,有的話再執行相應操作,否則不予執行。

為了模擬以上描述的效果,我就在服務端命令中使用條件命令判斷key參數,如圖:

創建好這個服務端命令,就相當於對外暴露出了一個介面,而介面請求地址就是服務端命令中名稱下的url。

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

有了這個介面,我們就可以藉助我們的發送HTTP請求命令向這個介面發送對應的數據了。

這裡要注意的是,如果直接在單元格命令上使用發送HTTP請求命令的話,這樣是存在跨域的問題的,如圖:

為了避免跨域的問題,我們需要在服務端命令裡面使用發送HTTP請求命令,以防止跨域問題的發生。

那麼我們在工程中新建一個服務端命令,根據介面要求,我們需要發送secretKey和msg兩個參數,配置如下圖:

命令配置:

可以設置返回結果:

配置好服務端命令後,在頁面上調用該服務端命令測試一下:

請求發送成功了~!

我們再看下模擬的第三方網站是否執行了請求:

可以看到,我們的請求已經執行成功,第三方網站已經將數據成功存入數據表中。
服務端命令(第三方系統調用活字格開放的介面)
這個就很簡單了,只要在活字格系統中創建自定義的服務端命令後,服務端命令名稱下對應的url就是活字格提供的介面地址。

結合前文,為了確認身份,可以約定一個key參數的辦法,進行身份的驗證即可。
方式二:寫WebApi的方式生成介面
這種方式一般針對與複雜的介面邏輯功能,比如想通過程式碼的方式實現token認證等方式,那麼就需要藉助此方法實現。

這裡的話,為大家演示一下,如果使用WebApi的方式向表格中添加數據。

如何進行服務端編程呢?具體的步驟可以參考我們的幫助文檔:

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

我們在這裡簡單的做一個向表格中添加數據表數據的服務端WebApi:

這裡的介面名就是方法名——TestPostApi,請求方式為:POST。

同樣的,在活字格工程中,設置服務端命令,還是使用我們的發送HTTP請求命令,如圖:

接下來,我們調用服務端命令即可,測試效果如下圖:

同樣的,如果想開放給外部介面,介面地址就在開始中:

看到這裡相比各位也對發送HTTP請求命令有了一個大致的了解了吧~

文內實例文件下載體驗:

請求調用文件下載地址
模擬第三方網站