大型網站為了更好的服務自己的用戶,開放更多的增值服務,會把網站內部的服務封裝成一些調用接口開放出去,共外部的第三方開發者使用,這個提供開放接口的平臺被稱作開放平臺。
開放平臺是網站內部和外部交互的接口,外部需要面對眾多的第三方開發者,內部需要面對網站內諸多的業務服務。雖然每個網站的業務場景和需求都不相同,但開發平臺的架構設計卻大同小異。
開放平臺架構原理
API接口
是開發平臺暴露給開發者使用的一組 API,其形式可以是 RESTful,WebService,RPC 等各種形式。協議轉換
將各種 API 輸入轉換成內部服務可以識別的形式,并將內部服務的返回封裝成 API 格式。安全
除了一般應用需要的身份識別、權限控制等安全手段,開放平臺還需要分級的訪問帶寬限制,以保證資源被公平合理的使用,也保護網站內部服務不會被外部應用拖垮。審計
記錄第三方應用的訪問情況并進行監控、計費等。路由
將開放平臺的各種訪問路由映射到具體的內部的服務。流程
將一組離散的服務組織成一個上下文相關的新服務,隱藏服務細節,提供統一接口供開發者調用。