• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    第三方應用調用的開放平臺系統和實現方法技術方案

    技術編號:8657596 閱讀:173 留言:0更新日期:2013-05-02 01:31
    本發明專利技術提供了第三方應用調用的開放平臺系統和實現方法。其中,所述開放平臺系統包括:API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用;鑒權服務器,用于根據權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述權限存儲服務器,用于存儲各個第三方應用的授權信息。

    【技術實現步驟摘要】
    第三方應用調用的開放平臺系統和實現方法
    本專利技術涉及互聯網技術,特別涉及第三方應用調用的開放平臺系統和實現方法。
    技術介紹
    在互聯網中,第三方作為一個獨立的內容提供商,通過將其產品發布到開放平臺,從而獲得一定的品牌或資金收益。第三方應用是指開放平臺下的外部應用。而第三方應用調用的開放平臺系統,其簡稱為OpenAPI系統,是指提供給第三方應用調用的應用程序編程接口(API:ApplicationProgrammingInterface)。隨著整個互聯網開放的大發展,大量的第三方應用蜂擁出現,因此,為第三方應用提供的可供第三方應用調用的OpenAPI系統的可高用性就非常重要。但是,現有技術提供的OpenAPI系統中,第三方應用的授權信息是存放在本地配置文件中,并不存放在服務器中。當增加新的第三方應用時,或者第三方應用要上線新的開放平臺時都需要重啟服務器,而由于目前第三方應用的上線速度非常快,對應用授權的要求也越來越高,每次給第三方應用授權或者第三方應用更換上線的開放平臺都要重啟服務器不僅在速度上會拖慢整體接入速度,而且也會影響外網的服務。
    技術實現思路
    本專利技術提供了第三方應用調用的開放平臺系統和實現方法,以避免由于重啟服務器所導致的接入速度緩慢、影響外網服務的問題。本專利技術提供的技術方案包括:一種第三方應用調用的開放平臺系統,所述開放平臺系統包括:API網關服務器、鑒權服務器和權限存儲服務器;所述API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用;所述鑒權服務器,用于根據所述權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述權限存儲服務器,用于存儲各個第三方應用的授權信息。一種第三方應用調用的開放平臺系統實現方法,該方法包括:所述開放平臺系統的API網關服務器接收來自第三方應用發送的請求后,將該第三方應用的相關信息上報給所述開放平臺系統中的鑒權服務器;所述鑒權服務器根據所述開放平臺系統中權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述API網關服務器在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用。由以上技術方案可以看出,本專利技術中,通過設置一個權限存儲服務器,由該權限存儲服務器存儲各個第三方應用的授權信息,而非現有技術中在各個第三方應用的本地配置文件存儲各個第三方應用的授權信息,這樣,在增加新的第三方應用或第三方應用上線新的開放平臺時不需要重啟服務器,極大地提高了第三方應用上線或上新平臺的授權速度,且不影響外網服務。附圖說明圖1為本專利技術實施例提供的開放平臺系統結構圖;圖2為本專利技術實施例提供的開放平臺系統詳細結構圖;圖3為本專利技術實施例提供的基本流程圖。具體實施方式為了使本專利技術的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本專利技術進行詳細描述。本專利技術提供了圖1所示的供第三方應用調用的開放平臺系統:參見圖1,圖1為本專利技術實施例提供的開放平臺系統結構圖。如圖1所示,該開放平臺系統具體包括:API網關服務器、鑒權服務器和權限存儲服務器。其中,所述API網關服務器,用于接收第三方應用的請求后,將該第三方應用的相關信息上報給鑒權服務器;以及在接收到所述鑒權服務器發送的鑒權成功通知時,允許所述第三方應用的請求,在接收到所述鑒權服務器發送的鑒權失敗通知時,返回失敗通知給第三方應用;所述鑒權服務器,用于根據所述權限存儲服務器存儲的第三方應用授權信息對所述API網關服務器上報的第三方應用相關信息進行鑒權,如果鑒權成功,則發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器;所述權限存儲服務器,用于存儲各個第三方應用的授權信息。至此,完成圖1的包括。優選地,本專利技術中,所述權限存儲服務器存儲的第三方應用授權信息至少包括:第三方應用的標識id,名稱name、密鑰key、是否具有訪問所述開放平臺的權項、以及第三方應用所處的IP地址列表。而所述第三方應用相關信息包括鑒權參數;所述鑒權參數包括以下至少一個參數:第三方應用的標識id,名稱name、密鑰key、當前IP地址、是否具有訪問所述開放平臺的權限;基于此,圖1中,所述鑒權服務器對第三方應用相關信息中的鑒權,實質上對第三方應用相關信息中的鑒權參數進行鑒權。優選地,本專利技術中,所述第三方應用相關信息還包括:所述第三方應用請求訪問的用戶端信息;基于此,所述鑒權服務器發送鑒權成功通知給所述API網關服務器之前,進一步驗證所述第三方應用請求訪問的用戶端是否處于登錄狀態,如果是,發送鑒權成功通知給所述API網關服務器,否則,發送鑒權失敗通知給所述API網關服務器。還有,本專利技術中,所述API網關服務器在接收到第三方應用發送的請求后,可先對該發送請求的第三方應用進行訪問頻率限制,即控制該第三方應用以后訪問本API網關服務器的頻率,以保證API網關服務器不過載。下面對本專利技術提供的開放平臺系統結構進行詳細描述:參見圖2,圖2為本專利技術實施例提供的開放平臺系統詳細結構圖。如圖2所示,該開放平臺系統除了包含上述的API網關服務器、鑒權服務器和權限存儲服務器之外,還包括:授權管理服務器、L5服務器、業務webserver、分析服務器、nginx服務器和ema服務器。其中,授權管理服務器,用于對所述權限存儲服務器存儲的第三方應用授權信息進行管理,所述管理具體包括:獲取、增加、刪除。所述L5服務器與所述API網關服務器連接,用于在接收到所述API網關服務器發送的鑒權服務器IP地址獲取觸發時,按照負載均衡和過載保護原則動態獲取一個鑒權服務器的IP地址,并將獲取的IP地址發送給所述API網關服務器。如此,所述API網關服務器在將第三方應用相關信息上報給鑒權服務器之前,觸發所述L5服務器獲取鑒權服務器的IP地址,并在接收到所述L5服務器發送的IP地址后,將所述第三方應用相關信息上報給具有該IP地址的鑒權服務器。這樣,能夠保證服務的容錯能力,并盡可能地實現負載均衡和避免鑒權服務器出現過載問題。所述業務webserver,其具體實現時可包括開發商自身開發的OpenAPI服務器、支付服務器、即時通信關系服務器等,本專利技術并不具體限定。需要說明的是,本專利技術中,為避免由于跨機房部署而導致在內網網絡波動時影響服務質量的問題,可將提供同一服務的業務webserver部署在同一專區內,即對開放平臺系統中的業務webserver實現專區化部署,保證開放平臺系統依賴的內部服務就近部署。所述業務webserver用于在接收到第三方應用的連接時,與第三方應用實現互訪。基于此,本專利技術中,所述API網關服務器允許第三方應用的請求為:觸發所述L5本文檔來自技高網...
    第三方應用調用的開放平臺系統和實現方法

    【技術保護點】
    一種第三方應用調用的開放平臺系統,其特征在于,所述開放平臺系統包括:應用程序編程接口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所述的開放平臺系統,其特征在于,所述開放平臺系統進一步包括...

    【專利技術屬性】
    技術研發人員:朱念洋
    申請(專利權)人:騰訊數碼天津有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: av无码东京热亚洲男人的天堂 | 高清无码一区二区在线观看吞精 | 中文字幕乱偷无码AV先锋| 国产午夜无码福利在线看网站| 亚洲AV永久无码精品一区二区国产 | 亚洲AV无码一区二区三区牲色| 高潮潮喷奶水飞溅视频无码| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲AV无码乱码在线观看牲色| 亚洲AV无码一区二区三区牛牛| 国产精品无码永久免费888| 亚洲精品无码专区| 亚洲国产日产无码精品| 中文字幕乱码人妻无码久久| 国产乱子伦精品免费无码专区| 在线看无码的免费网站| 亚洲爆乳无码专区| 成人无码区免费A∨直播| 无码国产69精品久久久久孕妇| 人妻aⅴ无码一区二区三区| 亚洲精品无码久久久久sm| 久久国产精品无码网站| 无码人妻丰满熟妇啪啪| 国产在线拍揄自揄拍无码视频| AV大片在线无码永久免费| 无码人妻精品一区二区三区久久 | 无码人妻精品一区二区三区99仓本| 日韩少妇无码一区二区三区| 亚洲AV无码一区二区三区网址 | 精品欧洲av无码一区二区| 国产在线精品无码二区| 亚洲国产精品无码专区| 亚洲自偷自偷偷色无码中文| 精品人妻少妇嫩草AV无码专区 | 亚洲国产综合无码一区| 亚洲精品无码午夜福利中文字幕 | 色综合久久无码五十路人妻| 国产精品无码av在线播放| 无码一区二区三区| 亚洲国产AV无码一区二区三区 | 亚洲av无码av制服另类专区|