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等新的授权方案等也在进行尝试。后续可能会提供更丰富的产品。
Apigee 简介与简单试用的更多相关文章
- C#可扩展编程之MEF学习笔记(一):MEF简介及简单的Demo
在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架 ...
- knockout.js的简介和简单使用
1.knockout简介knockout是一个轻量级的UI类库,通过MVVM模式使JavaScript前端UI简单化knockout有四大重要概念:1)声明式绑定:使用简明移读的语法很容易地将模型(m ...
- MEF简介及简单的Demo
MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架).单从名字我们不难发现:MEF是专门 ...
- Redis简介与简单安装
Redis简介与简单安装 一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类 ...
- gtest简介及简单使用
本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _______________________________________________________________ ...
- webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部署
本文为大家讲解的是webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部属,感兴趣的同学参考下 ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端a ...
- Hadoop之MapReduce(一)简介及简单案例
简介 Hadoop MapReduce是一个分布式运算编程框架,基于该框架能够容易地编写应用程序,进而处理海量数据的计算. MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算. ...
- jQuery无刷新上传之uploadify简单试用
先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究“ajax无刷新上传”方面的一些插件,用SWFUpload实现了 ...
- Cassandra安装及其简单试用
官方主页:http://cassandra.apache.org/ 简介: The Apache Cassandra Project develops a highly scalable second ...
随机推荐
- PHP.ini 文件大小限制
post_max_size=80000000000M upload_max_filesize=2000000000M
- Javascript你必须要知道的面试题
1.使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 ...
- JAVA导入表格功能总结
表格结构: SheetName:sheet名称(辅材采购申请单) RowNum:行数 FirstCellNum/LastCellNum:第一竖列/最后一竖列(从0开始),例:getCell(0) = ...
- 英语口语练习系列-C31-图书-谈论事物-白雪歌送武判官归京
book your favorite book a story in your childhood a character in film or TV 词汇 含义 备注 trend 趋势 indivi ...
- Ubuntu16.04安装使用wineqq
目前稳定的wineqq版本为qq2012,官方下载地址->这里 此版本有以下优点: 1.传送文件无问题. 2.支持密码键盘输入并记住密码. 3.可以发送QQ表情无问题. 4.QQ设置常用功能,比 ...
- Python print函数用法,print 格式化输出
原文地址:http://blog.csdn.net/zanfeng/article/details/52164124 使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello ...
- windows下安装mysql遇到的问题
windows下安装mysql5.6.41步骤:http://www.cnblogs.com/sjy18039225956/p/9203052.html 系统错误2详见MySQL安装过程net sta ...
- vue使用babel+sass出错解决
按照官网的步骤先将vue项目建立好,这时如果使用lang="babel",lang="scss"会报错. 这时终端进入项目文件夹下输入以下命令: npm ins ...
- MySQL数据库引擎MyISAM和InnoDB的区别介绍
MySQL数据库有多种存储引擎:比如:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERATED.ARCHIVE.CSV.BL ...
- 多个ip以逗号分隔
/^(((?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:1[0-9 ...