1

如何将 API 注册/计费添加到我的 ExpressJS 和/或 node-restify 服务器?(类似于Python 世界中的http://django-rest-framework.org/ ?)

我现在使用 ExpressJS 运行 API 服务器(可能很快会转换为 node-restify)。

我希望用户注册 API 密钥并为高使用率付费。

有哪些库可以简化我的任务?

4

2 回答 2

1

使用 Node-Restify 可以轻而易举地添加“中间件”以向请求-响应管道提供任何专业行为。这些可以放置在路由处理程序运行之前、之中或之后。根据您的问题,我会将这些放置在路由运行以验证/计费 URI/HTTP 方法访问之前。文档在这方面也很好。

server.use(function (req, res, next){ // do your thing here, call next if happy });
于 2012-10-07T08:54:23.950 回答
1

最简单的方法是使用 3rd 方服务 - 特别是如果您打算对 API 的使用收费,因为他们将处理测量使用情况和计费。其中一些服务仅在您收费时才收费,这是一个好的开始。有一些,所以我会列出我最喜欢的Mashape - 非常好的 UI,免费 API 使用不收费,其他收费的 25%。这是一个很好的入门者,因为没有成本支出。还有其他不错的,例如 Mashery、3Scale、Apigee 等等。您可以在 Google 中搜索“Mashape 替代品”以获取其他产品。

至于滚动您自己的检查ApiAxle。它没有集成计费,但它是基于节点的,提供使用统计信息、速率限制、缓存并具有生成密钥的 API 等……结合诸如Stripe之类的东西,您可以创建自己的计费系统。

于 2013-07-20T17:23:11.057 回答