使用 API 注册创建节点.js API 框架

Creating Node.js API Framework with API Registration

本文关键字:API js 框架 节点 创建 注册 使用      更新时间:2023-09-26

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

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

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

哪些库可用于简化我的任务?

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

server.use(function (req, res, next){ // do your thing here, call next if happy });

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

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