1.一種快速生成API接口的方法,其特征在于,該方法包括以下步驟:
步驟A:API接口被生成時,獲取當(dāng)前API接口的接口名稱、接口類型、請求信息和返回信息;請求信息包括當(dāng)前API接口被請求時所需的數(shù)據(jù),返回信息包括當(dāng)前API接口被請求后需要返回的數(shù)據(jù),轉(zhuǎn)到步驟B;
步驟B:獲取與當(dāng)前API接口的接口類型匹配的接口名稱模板文件,在接口名稱模板文件中,添加當(dāng)前API接口的接口名稱和請求信息后,形成初步接口文件,轉(zhuǎn)到步驟C;
步驟C:根據(jù)當(dāng)前初步接口文件的接口類型,獲取對應(yīng)的接口信息模板文件,在接口信息模板文件中,添加當(dāng)前API接口的返回信息后,生成接口信息;將接口信息加入當(dāng)前初步接口文件,形成完整接口文件;分別將當(dāng)前完整接口文件的接口名稱、請求信息和返回信息均映射至網(wǎng)頁,轉(zhuǎn)到步驟D;
步驟D:當(dāng)前API接口在網(wǎng)頁上被請求時,掃描網(wǎng)頁中是否存在接口名稱、請求信息和返回信息均與當(dāng)前API接口相同的完整接口文件,若是,則確定當(dāng)前API接口生成成功,否則確定當(dāng)前API接口生成未成功,返回錯誤。
2.如權(quán)利要求1所述的快速生成API接口的方法,其特征在于:步驟B中所述形成初步接口文件之后,還包括以下步驟:將所有初步接口文件保存形成數(shù)據(jù)庫;在此基礎(chǔ)上,步驟A中與步驟B之間還包括以下步驟:判斷數(shù)據(jù)庫中是否存在與當(dāng)前API接口的接口名稱相同的初步接口文件,若是,轉(zhuǎn)到步驟C,否則轉(zhuǎn)到步驟B。
3.如權(quán)利要求1所述的快速生成API接口的方法,其特征在于:步驟A之前還包括以下步驟:根據(jù)需要被請求的API接口的接口類型,設(shè)定接口名稱模板文件和接口信息模板文件。
4.如權(quán)利要求3所述的快速生成API接口的方法,其特征在于:所述接口名稱模板文件和接口信息模板文件和初步接口文件均為php格式。
5.如權(quán)利要求1至4任一項所述的快速生成API接口的方法,其特征在于:步驟A中所述請求信息包括GET、POST、PUT和DELETE。
6.一種實現(xiàn)權(quán)利要求1至5任一項所述方法的快速生成API接口的系統(tǒng),其特征在于:該系統(tǒng)包括接口信息獲取模塊、初步接口文件生成模塊、完整接口文件生成模塊和API接口請求模塊;
接口信息獲取模塊用于:API接口被生成時,獲取當(dāng)前API接口的接口名稱、接口類型、請求信息和返回信息;請求信息包括當(dāng)前API接口被請求時所需的數(shù)據(jù),返回信息包括當(dāng)前API接口被請求后需要返回的數(shù)據(jù),向初步接口文件生成模塊發(fā)送初步接口文件生成信號;
初步接口文件生成模塊用于:收到初步接口文件生成信號后,獲取與API接口的接口類型匹配的接口名稱模板文件,在接口名稱模板文件中,添加API接口的接口名稱和請求信息后,形成初步接口文件,向完整接口文件生成模塊發(fā)送完整接口文件生成信號;
完整接口文件生成模塊用于:收到完整接口文件生成信號后,根據(jù)初步接口文件的接口類型,獲取對應(yīng)的接口信息模板文件,在接口信息模板文件中,添加API接口的返回信息后,生成接口信息;將接口信息加入當(dāng)前初步接口文件,形成完整接口文件;分別將完整接口文件的接口名稱、請求信息和返回信息均映射至網(wǎng)頁;
API接口請求模塊用于:當(dāng)API接口在網(wǎng)頁上被請求時,掃描網(wǎng)頁中是否存在接口名稱、請求信息和返回信息均與當(dāng)前API接口相同的完整接口文件,若是,返回API接口生成信號,否則返回錯誤信號。
7.如權(quán)利要求6所述的快速生成API接口的系統(tǒng),其特征在于:所述初步接口文件生成模塊在形成初步接口文件之后,還會將所有初步接口文件保存形成數(shù)據(jù)庫;在此基礎(chǔ)上,所述接口信息獲取模塊獲取API接口的接口名稱、接口類型、請求信息和返回信息之后,還會判斷數(shù)據(jù)庫中是否存在與當(dāng)前API接口的接口名稱相同的初步接口文件,若是,向完整接口文件生成模塊發(fā)送完整接口文件生成信號,否則向初步接口文件生成模塊發(fā)送初步接口文件生成信號。
8.如權(quán)利要求6所述的快速生成API接口的系統(tǒng),其特征在于:該系統(tǒng)還包括模板設(shè)定模塊,其用于:根據(jù)需要被請求的API接口的接口類型,設(shè)定接口名稱模板文件和接口信息模板文件。
9.如權(quán)利要求8所述的快速生成API接口的系統(tǒng),其特征在于:所述接口名稱模板文件和接口信息模板文件和初步接口文件均為php格式。
10.如權(quán)利要求6至9任一項所述的快速生成API接口的系統(tǒng),其特征在于:所述接口信息獲取模塊獲取的請求信息包括GET、POST、PUT和DELETE。