一種自適應的接口調用方法及系統的制作方法
【技術領域】
[0001]本發明涉及接口調用技術領域,特別涉及一種自適應的接口調用方法及系統。
【背景技術】
[0002]四川CRM/B0SS系統進行了大版本的更新,在升級開發和調試過程中,由于外圍接口調用平臺多,業務多。且新系統采用了 xml格式的報文,導致外圍接口廠商在報文組織過程中問題不斷,開發難度倍增。
[0003]由于接口出現多對多的情況,且存在業務不同,參數結構相近的接口。導致外圍接口廠家開發和測試接口混淆,誤調,錯調的情況很多。
【發明內容】
[0004]本發明所要解決的技術問題是提供一種能夠自動調用接口的自適應的接口調用方法及系統。
[0005]本發明解決上述技術問題的技術方案如下:一種自適應的接口調用方法,包括:
[0006]根據外圍系統發送的接口調用請求獲取業務類型和關鍵字段,所述接口調用請求用于請求調用業務接口;
[0007]根據業務類型查詢配置文件,從所述配置文件中獲取報文的基礎模板,并根據基礎模板生成業務報文模板;
[0008]根據配置文件判斷業務報文模板中是否包含關鍵字段,在業務報文模板中包含關鍵字段時,根據配置文件校驗關鍵字段是否完整;
[0009]在關鍵字段完整時,利用業務報文模板獲取次要字段;
[0010]根據校驗后完整的關鍵字段和獲取的次要字段生成業務報文;
[0011 ] 根據業務報文調用所述接口調用請求中請求調用的業務接口。
[0012]本發明的有益效果是:本發明減了少開發測試上線工作量,降低了開發難度,業務接口部署更加容易。
[0013]在上述技術方案的基礎上,本發明還可以做如下改進。
[0014]進一步,所述利用業務報文模板獲取次要字段包括:在獲取的業務報文模板中設定的默認值獲取次要字段、利用業務報文模板通過數據庫訪問獲取獲取次要字段、利用業務報文模板通過文件獲取次要字段、利用業務報文模板通過接口獲取次要字段和通過計算獲取次要字段。
[0015]進一步,所述次要字段的類型包括數值型、字符串型和xml類型。
[0016]進一步,所述根據業務報文調用所述接口調用請求中請求調用的業務接口的方式包括:利用網絡地址調用業務接口、利用網絡端口調用業務接口和利用服務名稱調用業務接口。
[0017]進一步,所述方法還包括:如果關鍵字段不完整時,直接返回錯誤。
[0018]進一步,一種自適應的接口調用系統,包括:
[0019]第一獲取模塊,用于根據外圍系統發送的接口調用請求獲取業務類型和關鍵字段,所述接口調用請求用于請求調用業務接口 ;
[0020]查詢生成模塊,用于根據業務類型查詢配置文件,從所述配置文件中獲取報文的基礎模板,并根據基礎模板生成業務報文模板;
[0021]判斷模塊,用于根據配置文件判斷業務報文模板中是否包含關鍵字段,在業務報文模板中包含關鍵字段時,根據配置文件校驗關鍵字段是否完整;
[0022]第二獲取模塊,用于在關鍵字段完整時,利用業務報文模板獲取次要字段;
[0023]生成模塊,用于根據校驗后完整的關鍵字段和獲取的次要字段生成業務報文;
[0024]調用模塊,用于根據業務報文待調用接口調用請求中請求調用的業務接口。
[0025]進一步,所述第二獲取模塊包括:在關鍵字段完整時,在獲取的業務報文模板中設定的默認值獲取次要字段、利用業務報文模板通過數據庫訪問獲取次要字段、利用業務報文模板通過文件獲取次要字段、利用業務報文模板通過接口獲取次要字段和通過計算獲取次要字段。
[0026]進一步,所述次要字段的類型包括數值型、字符串型和xml類型。
[0027]進一步,所述調用模塊包括:利用網絡地址調用業務接口、利用網絡端口調用業務接口和利用服務名稱調用業務接口。
[0028]進一步,所述系統還包括:
[0029]返回模塊,用于在關鍵字段不完整時,直接返回錯誤。
【附圖說明】
[0030]圖1為本發明方法步驟流程圖;
[0031]圖2為本發明系統結構圖。
[0032]附圖中,各標號所代表的部件列表如下:
[0033]1、第一獲取模塊,2、查詢生成模塊,3、判斷模塊,4、第二獲取模塊,5、生成模塊,6、
調用模塊,7、返回模塊。
【具體實施方式】
[0034]以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
[0035]實施例1
[0036]如圖1所示,一種自適應的接口調用方法,包括:
[0037]根據外圍系統發送的接口調用請求獲取業務類型和關鍵字段,所述接口調用請求用于請求調用業務接口;
[0038]根據業務類型查詢配置文件,從所述配置文件中獲取報文的基礎模板,并根據基礎模板生成業務報文模板;
[0039]根據配置文件判斷業務報文模板中是否包含關鍵字段,在業務報文模板中包含關鍵字段時,根據配置文件校驗關鍵字段是否完整;
[0040]在關鍵字段完整時,利用業務報文模板獲取次要字段;
[0041]根據校驗后完整的關鍵字段和獲取的次要字段生成業務報文;
[0042]根據業務報文調用所述接口調用請求中請求調用的業務接口。
[0043]所述利用業務報文模板獲取次要字段包括:在獲取的業務報文模板中設定的默認值獲取次要字段、利用業務報文模板通過數據庫訪問獲取獲取次要字段、利用業務報文模板通過文件獲取次要字段、利用業務報文模板通過接口獲取次要字段和通過計算獲取次要字段。
[0044]所述次要字段的類型包括數值型、字符串型和xml類型。
[0045]所述根據業務報文調用所述接口調用請求中請求調用的業務接口的方式包括:利用網絡地址調用業務接口、利用網絡端口調用業務接口和利用服務名稱調用業務接口。
[0046]所述方法還包括:如果關鍵字段不完整時,直接返回錯誤。
[0047]如圖2所示,一種自適應的接口調用系統,包括:
[0048]第一獲取模塊1,用于根據外圍系統發送的接口調用請求獲取業務類型和關鍵字段,所述接口調用請求用于請求調用業務接口 ;
[0049]查詢生成模塊2,用于根據業務類型查詢配置文件,從所述配置文件中獲取報文的基礎模板,并根據基礎模板生成業務報文模板;所述配置文件中描述了業務報文模板中各個字段是否是關鍵字段,和關鍵字段的校驗規則。所述業務報文模板中描述了次要字段的獲取方式,包括并不僅限于設定默認值,通過數據庫訪問獲取,通過文件獲取,通過接口獲取,通過計算獲取等方式。所述業務報文模板中描述了具體最終業務接口的調用方式,包括但不僅限于網絡地址,網絡端口,服務名稱等相關信息。
[0050]判斷模塊3,用于根據配置文件判斷業務報文模板中是否包含關鍵字段,在業務報文模板中包含關鍵字段時,根據配置文件校驗關鍵字段是否完整;
[0051]第二獲取模塊4,用于在關鍵字段完整時,利用業務報文模板獲取次要字段;
[0052]生成模塊5,用于根據校驗后完整的關鍵字段和獲取的次要字段生成業務報文;所述業務報文是完成了校驗的關鍵字段和通過業務報文模板獲取了次要參數后拼合完成的。
[0053]調用模塊6,用于根據業務報文待調用接口調用請求中請求調用的業務接口。
[0054]所述第二獲取模塊4包括:在關鍵字段完整時,在獲取的業務報文模板中設定的默認值獲取次要字段、利用業務報文模板通過數據庫訪問獲取次要字段、利用業務報文模板通過文件獲取次要字段、利用業務報文模板通過接口獲取次