使用 API 注册创建节点.js API 框架
Creating Node.js API Framework with API Registration
如何将 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之类的东西,您可以创建自己的计费系统。
相关文章:
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 谷歌地图JS API+JSON-多个标记没有显示
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 谷歌地图API JS V3包含但不起作用
- 谷歌地图API JS-放置两个组合字段的自动完成
- 在谷歌地图API JS V3上显示距离用户当前位置最近的多个标记,距离30公里
- 使用 Node 查询推特 api.js但收到错误
- 节点上的条带 API .js错误:没有这样的客户:
- Strava v3 api JS GET data
- 正在提供谷歌无验证码重新验证码的 api.js在本地阻止正确的行为
- FB API (js adk).获取小组中的所有帖子
- 使用Dropbox API JS Chooser时如何显示所选文件名
- 带有API.js的语义UI搜索选择下拉菜单-未发生API调用
- 谷歌地图API JS:试图将地址转换为Lat-Long
- 如何使用twitter api(js)获取用户配置文件图像
- 在使用谷歌地图API js时无法访问全局变量
- Google Maps API (JS V3) -渐进式加载
- API_Key是必要的,在哪里需要使用谷歌地图API JS
- 如何在 sails 中命名我的 api .js就像 /api/v1 一样
- 谷歌地图API JS所有点打开相同的信息窗口点击