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 ...
随机推荐
- Standford CoreNLP使用
1.官网https://stanfordnlp.github.io/CoreNLP/ 2. 待续...
- BZOJ.4337.[BJOI2015]树的同构(树哈希)
BZOJ 洛谷 \(Description\) 给定\(n\)棵无根树.对每棵树,输出与它同构的树的最小编号. \(n及每棵树的点数\leq 50\). \(Solution\) 对于一棵无根树,它的 ...
- Spring使用笔记(一)Spring简介
Spring简介 Spring丰富的功能的底层都依赖于它的两个核心特性: 1.依赖注入(dependency injection, DI): 每个对象负责管理与自己协作的对象(即它所依赖的对象)的引用 ...
- [蓝点ZigBee] Zstack 之点亮OLED液晶 ZigBee/CC2530 视频资料
这一小节主要演示如何在Zstack 下移植液晶驱动,我们选取了目前比较流行的OLED 作为移植目标. 移植关键点 1 修改 GPIO pin, 2 如何将Zstack ...
- STM32串口usart发送数据
主函数请直接关注41行到47行代码!! #include "stm32f10x.h" // 相当于51单片机中的 #include <reg51.h> #include ...
- Linq.js表达式常见写法
1.回调函数法 2.lambda表达式字符串 3.$符号的表达式
- sublime Text3 插件
sublime Text3 插件大全以及使用方法 参考网址: https://www.cnblogs.com/qqing/p/6872195.html
- Codeforces Round #443 (Div. 1) B. Teams Formation
B. Teams Formation link http://codeforces.com/contest/878/problem/B describe This time the Berland T ...
- HttpServletResponse常见应用——设置响应头控制浏览器的行为
1.设置http响应头控制浏览器禁止缓存当前文档内容 1 response.setDateHeader("expries", -1); 2 response.setHeader(& ...
- Linux之安装python
# yum install zlib-devel -y # tar -xf Python-3.6.0 cd Python-3.6.0 # ./configure --prefix=/usr/local ...