本發(fā)明屬于低代碼領(lǐng)域,特別涉及一種基于數(shù)據(jù)模型與頁面布局自動生成接口的方法及系統(tǒng)。
背景技術(shù):
1、一個bs(瀏覽器端-服務(wù)器端)架構(gòu)系統(tǒng)包含兩個端程序,其中,b(瀏覽器)端主要負(fù)責(zé)數(shù)據(jù)的錄入與展示,s(服務(wù)器)端負(fù)責(zé)數(shù)據(jù)的存儲與讀取。兩個端一個是在用戶電腦(瀏覽器)中運行(前端),一個是在服務(wù)提供者(服務(wù)器)中運行(后端),兩端通過網(wǎng)絡(luò)連接,通過網(wǎng)絡(luò)將數(shù)據(jù)進(jìn)行發(fā)送和接受并進(jìn)行處理,bs架構(gòu)中最常使用的就是http協(xié)議,基于http協(xié)議開發(fā)的,能夠進(jìn)行數(shù)據(jù)交互且運行在服務(wù)端的功能提供者就是接口,而接口格式定義就是對接口的描述,如接口url(接口唯一標(biāo)示),請求參數(shù),響應(yīng)參數(shù)等。所以搭建一個系統(tǒng),需要同時搭建前端和后端程序,兩個程序之間交換數(shù)據(jù)是依賴接口定義進(jìn)行數(shù)據(jù)格式定義的。
2、低代碼平臺有兩種模式,一種搭建頁面(前端)的同時生成接口實現(xiàn)(后端),接口格式由系統(tǒng)統(tǒng)一定義,頁面搭建者無需關(guān)心。一般搭建較為簡單的頁面能使用這種方式,而實際業(yè)務(wù)是復(fù)雜多變的,低代碼不可能也沒必要對所有業(yè)務(wù)場景都進(jìn)行支持,所以在涉及到復(fù)雜業(yè)務(wù)場景時,就不能做到搭建頁面同時生成接口實現(xiàn)了。因此另一種則是低代碼平臺提供數(shù)據(jù)源管理的功能,僅搭建頁面,對于接口的定義不做實現(xiàn)功能,由接口開發(fā)者提供接口實現(xiàn)(一般是搭建者所屬公司的開發(fā)人員),因為接口是接口開發(fā)者開發(fā)的,頁面是通過低代碼平臺搭建的,所以這里提供一個數(shù)據(jù)源管理的功能,這里管理著接口的定義,搭建頁面時需要與后端進(jìn)行數(shù)據(jù)交互時,需要先在數(shù)據(jù)源管理中對接口進(jìn)行定義,包括url,請求參數(shù),響應(yīng)參數(shù)等。然后搭建頁面時使用這個接口定義,同時自己開發(fā)這個接口定義的實現(xiàn),待頁面搭建好,接口開發(fā)好后,頁面可進(jìn)行接口的調(diào)用,與后端進(jìn)行數(shù)據(jù)交互。在這個過程中,頁面搭建者與接口開發(fā)者需要頻繁溝通接口格式,消耗大量溝通時間,因此效率會大打折扣。
技術(shù)實現(xiàn)思路
1、針對上述問題,本發(fā)明采用的技術(shù)方案是:一種基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,所述方法包括以下步驟:
2、基于業(yè)務(wù)信息設(shè)計各類業(yè)務(wù)數(shù)據(jù)模型的實體,所述實體為表關(guān)系集合;
3、在搭建頁面時與業(yè)務(wù)對應(yīng)的目標(biāo)實體進(jìn)行綁定,并將組件與目標(biāo)實體內(nèi)所需表的字段相互綁定;
4、基于搭建的頁面獲取頁面布局、目標(biāo)實體以及預(yù)先定義的接口規(guī)范,生成接口定義;
5、根據(jù)所述接口定義生成接口請求方法,并向后端應(yīng)用發(fā)送接口請求;
6、后端應(yīng)用根據(jù)所述接口定義生成接口。
7、可選地,在所述的基于業(yè)務(wù)信息設(shè)計各類業(yè)務(wù)數(shù)據(jù)模型的實體的步驟中,具體包括:
8、基于所述業(yè)務(wù)信息的類別進(jìn)行數(shù)據(jù)分類,并基于各類別的數(shù)據(jù)分別創(chuàng)建實體內(nèi)的表;
9、建立表與表之間的關(guān)聯(lián)關(guān)系,所述關(guān)聯(lián)關(guān)系包括一對一、一對多和多對一。
10、可選地,在所述的搭建頁面時與業(yè)務(wù)對應(yīng)的目標(biāo)實體進(jìn)行綁定,并將組件與目標(biāo)實體內(nèi)所需表的字段相互綁定的步驟中,具體包括:
11、在搭建頁面時與業(yè)務(wù)對應(yīng)的目標(biāo)實體內(nèi)的目標(biāo)表進(jìn)行綁定;
12、判斷綁定的目標(biāo)表是否有關(guān)聯(lián)的其他表;
13、若有,則將頁面中組件與所需的字段進(jìn)行綁定,其中字段的選擇范圍為目標(biāo)表以及與目標(biāo)表關(guān)聯(lián)的其他表。
14、可選地,所述方法還包括以下步驟:
15、判斷頁面所綁定的字段所在范圍是否為單個表;
16、若為單個表,則判斷該表是否有已生成的接口;
17、若是,則當(dāng)前頁面自動與該接口綁定,并更新接口信息;
18、若否,則重新生成接口并與該表進(jìn)行綁定。
19、可選地,所述方法還包括以下步驟:
20、判斷頁面所綁定的字段所在范圍是否為多個表;
21、若為多個表,則判斷該多個表是否有已生成的接口;
22、若有且僅有一個,則選擇與該接口綁定并更新接口信息,或重新生成接口;
23、若有且有多個,則可選擇其中一個接口綁定并更新接口信息,或重新生成接口;
24、若沒有已生成的接口,則重新生成接口并與該多個表進(jìn)行綁定。
25、可選地,在所述的將頁面中組件與所需的字段進(jìn)行綁定的步驟中,具體包括:
26、若判斷綁定的目標(biāo)表有關(guān)聯(lián)的其他表,則將目標(biāo)表以及關(guān)聯(lián)的其他表內(nèi)的所有字段進(jìn)行展示;
27、基于用戶的選擇進(jìn)行表單組件與表內(nèi)的字段的快速配置,所述配置內(nèi)容包括表單類型、組件標(biāo)題、組件類型。
28、可選地,所述方法還包括以下步驟:
29、預(yù)先定義不同頁面布局對應(yīng)的標(biāo)識以及接口類型;
30、在搭建頁面完成時基于頁面布局的標(biāo)識向后端傳輸當(dāng)前頁面生成的接口類型。
31、可選地,所述接口規(guī)范包括:表單類型、字段請求參數(shù)、字段返回參數(shù)。
32、以及,一種基于數(shù)據(jù)模型與頁面布局自動生成接口的系統(tǒng),所述系統(tǒng)包括:
33、實體管理模塊:用于基于業(yè)務(wù)信息設(shè)計各類業(yè)務(wù)數(shù)據(jù)模型的實體,所述實體為表關(guān)系集合;
34、頁面搭建模塊:用于根據(jù)需求拖拽組件搭建頁面,還用于將頁面組件與業(yè)務(wù)對應(yīng)的目標(biāo)實體內(nèi)所需表的字段進(jìn)行綁定;
35、接口生成模塊:用于獲取所述頁面搭建模塊中所搭建頁面的頁面布局、目標(biāo)實體以及預(yù)先定義的接口規(guī)范,生成接口定義;還用于根據(jù)所述接口定義生成接口請求方法,并向后端應(yīng)用發(fā)送接口請求,后端應(yīng)用根據(jù)所述接口定義生成接口。
36、本發(fā)明由于采用上述技術(shù)方案,使其具有以下有益效果:通過數(shù)據(jù)模型和頁面布局的映射關(guān)系,實現(xiàn)了接口定義的自動生成,減少了人工干預(yù)的需求,提高了開發(fā)效率和準(zhǔn)確性;通過自動生成接口定義也降低了頁面搭建者與接口開發(fā)者之間的溝通成本,減少了溝通誤差,加快了開發(fā)進(jìn)度,可以有效降低整個系統(tǒng)的開發(fā)成本,節(jié)約了人力資源和時間成本;基于統(tǒng)一的數(shù)據(jù)模型和頁面布局生成接口定義,有利于系統(tǒng)的整體架構(gòu)和維護,降低了系統(tǒng)的復(fù)雜性,提升了系統(tǒng)的可維護性和擴展性。
37、本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所指出的結(jié)構(gòu)來實現(xiàn)和獲得。
1.一種基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,所述方法包括以下步驟:
2.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,在所述的基于業(yè)務(wù)信息設(shè)計各類業(yè)務(wù)數(shù)據(jù)模型的實體的步驟中,具體包括:
3.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,在所述的搭建頁面時與業(yè)務(wù)對應(yīng)的目標(biāo)實體進(jìn)行綁定,并將組件與目標(biāo)實體內(nèi)所需表的字段相互綁定的步驟中,具體包括:
4.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,所述方法還包括以下步驟:
5.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,所述方法還包括以下步驟:
6.如權(quán)利要求3所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,在所述的將頁面中組件與所需的字段進(jìn)行綁定的步驟中,具體包括:
7.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,所述方法還包括以下步驟:
8.如權(quán)利要求1所述的基于數(shù)據(jù)模型與頁面布局自動生成接口的方法,其特征在于,所述接口規(guī)范包括:表單類型、字段請求參數(shù)、字段返回參數(shù)。
9.一種基于數(shù)據(jù)模型與頁面布局自動生成接口的系統(tǒng),其特征在于,所述系統(tǒng)包括: