写点什么

Apigee 现在支持 Node.js 并开源了 Volos

  • 2013-11-18
  • 本文字数:1487 字

    阅读完需:约 5 分钟

Apigee Edge 现在支持 Node.js 并且已经开源了 Volos ,一个包含了一组 API 管理模块的项目。

Apigee 于最近增加了Node.js 和NPM 模块支持,用户能够使用它们构建新的API、移动应用后端、mashups 和复合服务。我们采访了Apigee 的首席架构师Greg Brail 以便于更深入地了解开发者能够在Apigee 平台上使用Node.js 完成哪些工作。

InfoQ:针对 Edge 平台进行编程的时候用户究竟能够使用 JavaScript/Node.js 做哪些事情?

GB: 非常明确,目前你能够编写 Node.js Web 应用(使用标准的“http”和“https”模块)并将它们部署到 Apigee Edge 上,或者在我们的云中,或者在你自己的数据中心中。部署的应用能够访问一个完整的 Node.js 环境,能够使用托管在 NPM 中的绝大部分模块。我们的环境可能依然存在一些不兼容的地方——例如,并不支持依赖于本地 C 或者 C++ 代码的模块。

因为这些脚本运行在 Edge 内部,就像我们已有的 API 代理那样,所以它们支持 Edge 的各种部署能力,例如通过同样的 UI 和 API 将不同的版本部署到不同虚拟环境中的能力,跨多个地理区划自动部署的能力。我们会收集所有由 Edge 传入 Node.js 程序的 API 调用数据,所以你能够分析流量,甚至可以从定制数据中产生自定义报表。

另外,你能够将 Node.js 脚本和我们已有的策略类库结合起来,包括安全策略(例如 OAuth)、流量管理(例如限额和峰值限制)、安全威胁检查等内容。

InfoQ**:我注意到你还支持一些Objective-CJava.NETRubyJavaScript SDK。用户能够使用它们在Edge平台上构建同样的功能么,就像Node.js可以实现的那样?这之间有什么区别?**

GB: Edge 平台始终都包含一个运行时,它能够运行使用我们自己的配置模式定义的 API 代理,现在它还将包含另一个运行时,该运行时能够执行使用 Node.js 构建的 HTTP 服务器。另一方面,SDK 是 Edge 提供的各种 API 的客户端,以便于客户端可以直接使用它们。例如,SDK 让开发者能够构建针对多种移动平台的应用,或者构建其他应用,它们使用 Edge 作为后端实现数据存储和推通知等功能。

也就是说,Edge 是一个服务器,而 Node.js 能力是一种将代码部署到服务器上的新方式。服务器还包含一群 API 可以为现代应用提供关键功能,客户端则可以很容易地通过 SDK 访问这些 API。

Apigee 还开源了 Volos ,这是一组为 API OAuth 2.0 授权、密钥验证、限额管理和缓存提供支持的 Node.js 模块。Volos 能够独自地运行,或者它能够被设置为与 Apigee Edge 通信从而获得开发者、应用和 API 管理方面的支持,或者 Volos 应用可以被直接部署到 Apigee 平台上。

比较 Volos 与 Edge,Brail 说:

Volos 的设计目的之一就是为了利用 Edge 的许多功能。例如,Volos 中的 OAuth 和限额模块能够在本地运行,但是它们还可以与 Edge 通信,这意味着它按照这种方式使用 OAuth 能力。当然,如果你将一个 Volos 应用程序部署到 Edge 上运行,那么它可以直接使用那些能力。所以,它不一定是一个二选一 / 或者的情况。

也就是说,Edge 在精细化管理方面拥有很多深度的能力,不仅能够管理开发者、应用程序和所有集合,还能够支持分布式限额和深度分析等棘手的事情。

关于 Apigee 对 Volos 将来的计划,Brail 说:

我们计划向 Volos 中添加更多的模块,让它成为在 Node.js 中构建产品质量的 API 最好的工具集。当然,我们将确保 Edge 是运行这些应用的最优方案,确保这些应用在 Edge 上运行的时候它们能够利用 Edge 产品的所有能力和服务性。

此外,Apigee 也为 API 的构建和管理提供了支持,这些 API 在新的或者已经存在的后端或数据服务和客户端之间。

查看英文原文 Apigee Now Supports Node.js and Open Sources Volos

2013-11-18 05:352088
用户头像

发布了 321 篇内容, 共 121.2 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

结合实际聊聊电平转换电路(常用电平转换电路总结)

矜辰所致

电路设计 8月月更 电平转换电路

关于使用WebStorm两年所总结的一些常用插件和功能

安安安

前端 webstorm

看完腾讯大佬90天整理的“Redis深度笔记”,我直接当场膜拜

Java工程师

Java redis 源码

太厉害了!华为大牛终于把MySQL讲的明明白白(基础+优化+架构)

冉然学Java

Java MySQL 编程 架构 微服务

在北京参加UI设计培训到底怎么样?

小谷哥

Java完全自学手册,从外包到大厂,再到年薪100万技术大佬都靠它

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

dubbo 长连接

石臻臻的杂货铺

dubbo 8月月更

腾讯SpringBoot高阶笔记,限时开源48小时

冉然学Java

编程 springboot 笔记 java 日志 #开源

不得不服!真心被这份阿里大牛开源的“全彩版图解HTTP手册”折服了

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

数据建模已死,真的吗?

Kyligence

数据建模 数据模型 数据指标

从TRPO到PPO(理论分析与数学证明)

行者AI

.NET现代应用的产品设计 - DDD实践

MASA技术团队

.net DDD 实战 MASA Framewrok

【大厂面试真题解析】蔚来数字化业务后端一面(2022.8.6)

面试官问

后端 面试题 大厂面试 面经分享 蔚来

开源一夏│别逗,作为程序员你竟还没参与过开源项目?

开源 经验分享 签约计划第三季 8月月更

面向推荐的汽车知识图谱构建

之家技术

人工智能 机器学习 知识图谱 汽车

Github爆火!程序员疯抢的Java面试宝典(PDF版)限时开源

Java工程师

Java 面试 大厂

《数字经济全景白皮书》银行业智能营销应用专题分析 发布

易观分析

金融 银行 白皮书 智能营销

Rust 入门指南(使用JSON)

王泰

rust

兆骑科创创业大赛竞赛平台,双创服务,投融资对接

兆骑科创凤阁

SpringMVC(二、请求和响应)

开源 springmvc 8月月更

架构师学习心得总结

泋清

#架构实战营

vivo手机上的系统级消息推送平台的架构设计实践

JackJiang

网络编程 架构设计 消息推送 即时通讯 即时通讯IM

国际计费系统基于Sharding-Proxy大数据迁移方案实践

京东科技开发者

数据库 系统 数据迁移

java软件培训费用怎么算

小谷哥

宁夏等保测评机构有哪些?如何选择?

行云管家

等保 堡垒机 等级保护 等保测评 宁夏

R7 6800H标压处理器+RTX 3050独显 无畏Pro15锐龙版高能开卖

科技热闻

爆了!1213页LeetCode算法刷题神册(全彩),GitHub万星仅是开始

JAVA活菩萨

Java 程序员面试 大厂技能 秋招 大厂面经

兆骑科创创新创业大赛平台,人才引进,项目路演

兆骑科创凤阁

双Q合璧:RabbitMQ与RocketMQ,电子版手绘脑图+学习指南+面试等

冉然学Java

RocketMQ RabbitMQ 架构设计 笔记 java 日志

leetcode 20. Valid Parentheses 有效的括号(中等)

okokabcd

LeetCode 数据结构与算法 栈和队列

深圳堡垒机厂家有哪些?重点推荐哪家?

行云管家

网络安全 堡垒机 深圳 运维审计

Apigee现在支持Node.js 并开源了Volos_技术管理_Abel Avram_InfoQ精选文章