一種代碼數據處理方法及裝置的制造方法
【技術領域】
[0001]本申請涉及數據處理技術領域,特別涉及一種代碼數據處理方法及裝置。
【背景技術】
[0002]REST (REpresentat1nal State Transfer,表述性狀態轉移)是指:一組架構約束條件和原則,而滿足這些約束條件和原則的應用程序或設計就是RESTful。在RESTful樣式的web服務中,每個資源節點均有一個資源地址,而資源節點本身是用戶或用戶對象通過REST接口被訪問的,對應的訪問方法可以有HTTP GET、POST、PUT、DELETE,還可能有HEADER和 OPT1NS 等。
[0003]在目前的實際應用中,每個進行資源訪問的REST接口是由開發人員根據該接口的httpMethod和httpHeader具體參數、數據格式(如json, xml)、返回值、鑒權方式(如httpBasicAuth)等多項屬性信息而手動編寫完成該接口對應的代碼,如http調用流程代碼、認證流程代碼、數據格式轉換流程代碼等,進而才能通過調用執行該代碼實現對相應資源節點的訪問。
[0004]上述代碼生成的方案中,需要開發人員對每個接口均要進行大量重復的編寫代碼工作,不僅容易出錯,降低代碼的準確率,而且增加代碼的生成時間,降低代碼生成效率。
【發明內容】
[0005]本申請所要解決的技術問題是提供一種代碼數據處理方法及裝置,用以解決現有技術中在生成REST接口的代碼時,需要開發人員對每個接口進行大量重復的編寫代碼工作,不僅容易出錯,降低代碼的準確率,而且增加代碼的生成時間,降低代碼生成效率的技術問題。
[0006]本申請提供了一種代碼數據處理方法,應用于電子設備,所述電子設備中存儲有表述性狀態轉移REST接口的可擴展標記語言XML描述文件,所述XML描述文件中包括所述REST接口的多項屬性信息,所述方法包括:
[0007]讀取所述電子設備中的XML描述文件;
[0008]依據所述XML描述文件的描述規則,將所述XML描述文件中所述REST接口的各項屬性信息進行編碼,得到所述REST接口的代碼數據。
[0009]上述方法,優選的,所述讀取所述電子設備中的XML描述文件包括:
[0010]確定所述XML描述文件在所述電子設備中的存儲位置;
[0011]按照所述存儲位置讀取所述電子設備中的XML描述文件。
[0012]上述方法,優選的,所述依據所述XML描述文件的描述規則,將所述XML描述文件中所述REST接口的各項屬性信息進行編碼,得到所述REST接口的代碼數據,包括:
[0013]依據所述XML描述文件的數據結構,在所述XML描述文件中解析出所述XML描述文件的每項所述RESE接口的屬性信息;
[0014]按照所述REST接口的數據格式,對每項所述RESE接口的屬性信息進行代碼編寫,生成所述REST接口的代碼數據。
[0015]上述方法,優選的,在得到所述REST接口的代碼數據之后,所述方法還包括:
[0016]將所述REST接口的代碼數據按照預設的存儲路徑進行保存。
[0017]上述方法,優選的,在得到所述REST接口的代碼數據之后,所述方法還包括:
[0018]接收所述REST接口的接口調用指令,所述接口調用指令與所述REST接口的接口標識相對應;
[0019]在所述REST接口的代碼數據中提取對象轉換動作數據;
[0020]依據所述對象轉換動作數據,將所述代碼數據中java對象數據轉換為json數據或xml數據;
[0021]按照所述代碼數據中的http通信動作數據,在設置有資源節點的網絡中運行所述json數據或xml數據,以實現對所述REST接口對應的資源節點的訪問。
[0022]本申請還提供了一種代碼數據處理裝置,應用于電子設備,所述電子設備中存儲有RSET接口的XML描述文件,所述XML描述文件中包括所述REST接口的多項屬性信息,所述裝置包括:
[0023]文件讀取單元,用于讀取所述電子設備中的XML描述文件;
[0024]信息編碼單元,用于依據所述XML描述文件的描述規則,將所述XML描述文件中所述REST接口的各種屬性信息進行編碼,得到所述REST接口的代碼數據。
[0025]上述裝置,優選的,所述文件讀取單元包括:
[0026]位置確定子單元,用于確定所述XML描述文件在所述電子設備中的存儲位置;
[0027]文件讀取子單元,用于按照所述存儲位置讀取所述電子設備中的XML描述文件。
[0028]上述裝置,優選的,所述信息編碼單元包括:
[0029]信息解析子單元,用于依據所述XML描述文件的數據結構,在所述XML描述文件中據誒系出所述XML描述文件的每項所述REST接口的屬性信息;
[0030]代碼生成子單元,用于按照所述REST接口的數據格式,對每項所述REST接口的屬性信息進行代碼編寫,生成所述REST接口的代碼數據。
[0031]上述裝置,優選的,還包括:
[0032]代碼存儲單元,用于在所述信息編碼單元得到所述REST接口的代碼數據之后,將所述REST接口的代碼數據按照預設的存儲路徑進行保存。
[0033]上述裝置,優選的,還包括:
[0034]指令接收單元,用于接收所述REST接口的接口調用指令,所述接口調用指令與所述REST接口的接口標識相對應;
[0035]數據提取單元,用于在所述REST接口的代碼數據中提取對象轉換動作數據;
[0036]數據轉換單元,用于依據所述對象轉換動作數據,將所述代碼數據中java對象數據轉換為json數據或xml數據;
[0037]數據運行單元,用于按照所述代碼數據中的http通信動作數據,在設置有資源節點的網絡中運行所述json數據或xml數據,以實現對所述REST接口對應的資源節點的訪問。
[0038]由上述方案可知,本申請提供的一種代碼數據處理方法及裝置,應用于存儲有REST接口的XML描述文件的電子設備中,該XML描述文件包括REST接口的多項屬性信息,本申請通過對這些具有REST接口的屬性信息的XML描述文件進行讀取,進而依據XML描述文件的描述規則,對XML描述文件中的REST接口屬性信息進行編碼,以得到REST接口的代碼數據。通過本申請,無需開發人員對每個REST接口的代碼數據進行手工編寫,只需對XML描述文件進行編寫即可,而XML描述文件因其特定的數據結構,使得開發人員只需將具體REST接口的屬性信息填充到XML描述文件中,進而后續對該XML描述文件通過本申請進行編碼即可,其代碼生成過程不僅不易出錯,提高代碼生成的準確率,而且其過程操作流程較少且操作簡易,減少代碼的生成時間,提高代碼的生成效率。
【附圖說明】
[0039]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0040]圖1為本申請提供的一種代碼數據處理方法實施例一的流程圖;
[0041]圖2為本申請提供的一種代碼數據處理方法實施例二的部分流程圖;
[0042]圖3為本申請提供的一種代碼數據處理方法實施例三的部分流程圖;
[0043]圖4為本申請提供的一種代碼數據處理方法實施例四的流程圖;
[0044]圖5為本申請提