【技術實現步驟摘要】
第三方應用調用的開放平臺系統和實現方法
本專利技術涉及互聯網技術,特別涉及第三方應用調用的開放平臺系統和實現方法。
技術介紹
在互聯網中,第三方作為一個獨立的內容提供商,通過將其產品發布到開放平臺,從而獲得一定的品牌或資金收益。第三方應用是指開放平臺下的外部應用。而第三方應用調用的開放平臺系統,其簡稱為OpenAPI系統,是指提供給第三方應用調用的應用程序編程接口(API:ApplicationProgrammingInterface)。隨著整個互聯網開放的大發展,大量的第三方應用蜂擁出現,因此,為第三方應用提供的可供第三方應用調用的OpenAPI系統的可高用性就非常重要。但是,現有技術提供的OpenAPI系統中,第三方應用的授權信息是存放在本地配置文件中,并不存放在服務器中。當增加新的第三方應用時,或者第三方應用要上線新的開放平臺時都需要重啟服務器,而由于目前第三方應用的上線速度非常快,對應用授權的要求也越來越高,每次給第三方應用授權或者第三方應用更換上線的開放平臺都要重啟服務器不僅在速度上會拖慢整體接入速度,而且也會影響外網的服務。
技術實現思路
本專利技術提供了第三方應用調用的開放平臺系統和實現方法,以避免由于重啟服務器所導致的接入速度緩慢、影響外網服務的問題。本專利技術提供的技術方案包括:一種第三方應用調用的開放平臺系統,所述開放平臺系統包括:API網關服務器、鑒權服務器和權限存儲服務器;所述API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求, ...
【技術保護點】
一種第三方應用調用的開放平臺系統,其特征在于,所述開放平臺系統包括:應用程序編程接口API網關服務器、鑒權服務器和權限存儲服務器;所述API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用;所述鑒權服務器,用于根據所述權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述權限存儲服務器,用于存儲各個第三方應用的授權信息。
【技術特征摘要】
1.一種第三方應用調用的開放平臺系統,其特征在于,所述開放平臺系統包括:應用程序編程接口API網關服務器、鑒權服務器和權限存儲服務器;所述API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用;所述鑒權服務器,用于根據所述權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述權限存儲服務器,用于存儲各個第三方應用的授權信息;所述開放平臺系統進一步包括:L5服務器,用于與所述API網關服務器連接,用于在接收到所述API網關服務器發送的鑒權服務器IP地址獲取觸發時,按照負載均衡和過載保護原則獲取所述鑒權服務器的IP地址,并將獲取的所述IP地址發送給所述API網關服務器;所述API網關服務器,進一步用于在將第三方應用相關信息上報給所述鑒權服務器之前,觸發所述L5服務器獲取所述鑒權服務器的IP地址,并在接收到所述L5服務器發送的所述IP地址后,將所述第三方應用相關信息上報給具有該IP地址的所述鑒權服務器。2.根據權利要求1所述的開放平臺系統,其特征在于,所述開放平臺系統進一步包括:授權管理服務器,用于對所述權限存儲服務器存儲的第三方應用授權信息進行管理,所述管理具體包括:獲取、增加、刪除。3.根據權利要求1所述的開放平臺系統,其特征在于,所述第三方應用相關信息包括鑒權參數;所述鑒權參數包括以下至少一個參數:第三方應用的標識id,名稱name、密鑰key、當前IP地址、是否具有訪問所述開放平臺的權限;所述鑒權服務器根據所述權限存儲服務器存儲的第三方應用授權信息對所述第三方應用相關信息中的鑒權參數進行鑒權;所述第三方應用授權信息至少包括:第三方應用的標識id,名稱name、密鑰key、是否具有訪問所述開放平臺的權項、以及第三方應用所處的IP地址列表。4.根據權利要求3所述的開放平臺系統,其特征在于,所述第三方應用相關信息還包括:所述第三方應用請求訪問的用戶端信息;所述鑒權服務器發送鑒權成功通知給所述API網關服務器之前,進一步驗證所述第三方應用請求訪問的用戶端是否處于登錄狀態,如果是,發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器。5.根據權利要求1所述的開放平臺系統,其特征在于,所述開放平臺系統進一步包括:業務webserver;所述業務webserver,用于在接收到第三方應用的連接時,與第三方應用實現互訪;所述API網關服務器允許第三方應用的請求為:觸發所述L5服務器根據第三方應用的請求獲取對應的業務webserver的IP地址,并在接收到所述L5服務器發送的IP地址后,將所述第三方應用連接至具有該IP地址的業務webserver;所述L5服務器還用于在接收到所述API網關服務器觸發的獲取業務webserver的IP地址時,按照負載均衡和過載保護原則獲取業務webserver的IP地址,并將獲取的IP地址發送給所述API網關服務器。6.根據權利要求5所述的開放平臺系統,其特征在于,提供同一服務的業務webserver部署在同一專區內。7.根據權利要求4所述的開放平臺系統,其特征在于,所述開放平臺系統進一步包括...
【專利技術屬性】
技術研發人員:朱念洋,
申請(專利權)人:騰訊數碼天津有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。