Apigee 簡介與簡單試用


Apigee (國內訪問需要科學上網)是一家成立於2004年的API管理公司,於2016年9月被Google收購,作為Google雲的服務之一。Apigee提供從API設計、開發、管理、門戶、網關等API全生命周期的產品。以下主要從研發角度針對產品的不同方面進行試用評估。

管理控制台


控制台主要包含開發、發布、分析、管理以及支持開發的教程和產品反饋。

開發

API開發包含API設計(Specs),API代理(API Proxies)、共享組件(Shared Flows)、調試工具(Offline Trace,先下載調試數據再上傳分析)、API后端服務(API Baas)

API定義

API定義是指API的描述、具體方法、字段規范、示例數據等。Apigee采用OpenAPI的標准,Swagger的語法規范進行編寫,可以自動生成文檔、測試工具。

API代理開發

支持的方式

Apigee支持6種代理方式,路由前端服務到后端、RESTFul轉換為SOAP、Node.js APP等。

開發環境

API Proxy的開發是一個較完整的視圖,包含在線開發配置IDE、跟蹤調試、性能監控、部署等。

幾個比較重要的概念:1) Polices 是指執行的方法或步驟; 2) Proxy Endpoints/Target Endpoints/PreFlow/PostFlow的概念如下圖所示。 3)Scripts支持Js、XSLT、JAR、WSDL、Node等

JS腳本示例

 //獲取后端API的返回對像
var res = JSON.parse(context.proxyResponse.content);

//提取返回對像的值
var minimizedResponse = "{result code: "+res.code+",lines:"+res.data.length+" }";
          
//重置返回給客戶端的值
context.proxyResponse.content = JSON.stringify(minimizedResponse);

開發者門戶

API規范定義好之后可以封裝成API產品,創建API門戶。下圖為可配置的開發者門戶信息。

通過前端頁面訪問可查看詳細的API定義。門戶用戶管理可創建和管理門戶訪問用戶。

API高可用性

API支持配置多個后端服務器支持高可用性。

參考資料:https://docs.apigee.com/api-platform/deploy/load-balancing-across-backend-servers

API分析

Apigee提供對性能、緩存、設備,地理位置等對API進行分析和監控

API計費

Apigee支持對API產品制定收費策略

參考: https://docs.apigee.com/api-platform/monetization/create-rate-plans#whatisarateplan

配置雙向TLS訪問

Apigee可配置雙向TLS訪問安全策略,確保Apigee與后端API系統的訪問安全。

參考:https://docs.apigee.com/api-platform/system-administration/configuring-ssl-edge-backend-service

總結

Apigee在接口生命周期管理已經提供了比較豐富的功能。通過第三方資料Apigee在實時消息、AI安全應用、JWS等新的授權方案等也在進行嘗試。后續可能會提供更豐富的產品。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM