經(jīng)過3個(gè)月的Beta測(cè)試之后,谷歌正式發(fā)布了其基于Open API的API管理系統(tǒng)Cloud Endpoints(GCE)。據(jù)谷歌介紹,該系統(tǒng)旨在讓開發(fā)人員可以構(gòu)建高效、易于擴(kuò)展的API平臺(tái)。
GCE可以部署、保護(hù)、監(jiān)控及管理運(yùn)行在谷歌云平臺(tái)(GCP)上的API。它包含一套可以生成API和客戶端代碼的工具和庫,其目標(biāo)是簡(jiǎn)化開發(fā)人員訪問后端服務(wù)的方式。使用GCE開發(fā)的典型步驟如下:
首先,創(chuàng)建你的CRUD API層; 使用Java Data Objects/Java Persistence API定義由GCE轉(zhuǎn)換成API類的注解實(shí)體。這些類會(huì)提供一個(gè)公共接口,包含listEntity、getEntity、updateEntity等方法; 使用GCE生成iOS、Android或JavaScript客戶端代碼; API保護(hù),增加授權(quán)、限制API密鑰作用域、使用Auth0和Firebase Authentication進(jìn)行用戶識(shí)別; 監(jiān)控API使用情況和狀態(tài),使用Google BigQuery實(shí)現(xiàn)分析。GCE的架構(gòu)基礎(chǔ)是可擴(kuò)展服務(wù)代理(ESP),谷歌聲稱,后者可以在1毫秒之內(nèi)為請(qǐng)求提供服務(wù)。ESP扮演的角色是服務(wù)器端代理,同時(shí),它還提供傳統(tǒng)的API管理功能。據(jù)谷歌介紹,之所以作出這種設(shè)計(jì)上的選擇,主要是考慮到ESP的性能和可擴(kuò)展性,因?yàn)樗试S跳過網(wǎng)絡(luò)躍點(diǎn)。在談及ESP的性能時(shí),谷歌表示,傳統(tǒng)的獨(dú)立代理具有數(shù)十到數(shù)百毫秒的不同程度的延遲。按照谷歌的說法,在Beta測(cè)試階段,GCE已經(jīng)可以每秒為多達(dá)11000個(gè)請(qǐng)求提供服務(wù),而每天可以為來自不同客戶的5000萬個(gè)請(qǐng)求提供服務(wù)。
GCE支持運(yùn)行在谷歌應(yīng)用引擎或谷歌容器引擎(GCE)上的后端,而其可擴(kuò)展代理可以使用Kubernetes或GCE進(jìn)行部署。
正式發(fā)布意味著Google Cloud Endpoints不能再免費(fèi)使用。不過,谷歌提供了一種免費(fèi)試用服務(wù),其中包括每月200萬次API調(diào)用。超出那個(gè)限制,谷歌將對(duì)每100萬次調(diào)用收取3美元的費(fèi)用。想要使用GCE的讀者可以參考谷歌針對(duì)不同平臺(tái)提供的快速入門教程。
查看英文原文:Google Cloud Endpoints is Now Generally Available