如何將API註冊/賬單添加到我的ExpressJS和/或node-restify服務器中? (東西在Python世界類似於http://django-rest-framework.org/?)使用API註冊創建Node.js API框架
我必須得使用ExpressJS運行API服務器(可能將轉換爲節點的RESTify推出)。
我希望用戶註冊API密鑰並支付高使用費用。
有哪些庫可用來簡化我的任務?
如何將API註冊/賬單添加到我的ExpressJS和/或node-restify服務器中? (東西在Python世界類似於http://django-rest-framework.org/?)使用API註冊創建Node.js API框架
我必須得使用ExpressJS運行API服務器(可能將轉換爲節點的RESTify推出)。
我希望用戶註冊API密鑰並支付高使用費用。
有哪些庫可用來簡化我的任務?
使用Node-Restify可輕鬆添加「中間件」以向請求響應管道提供任何專家行爲。這些可以在路由處理程序運行之前,之中或之後進行。在你的問題中,我會在路由運行之前放置它們以驗證/爲URI/HTTP方法訪問計費。這個文檔在這方面也不錯。
server.use(function (req, res, next){ // do your thing here, call next if happy });
最簡單的方法是使用第三方服務 - espcially如果你打算收取API使用,因爲他們將負責測量使用和計費。其中一些服務只收取費用,因此這是一個良好的開端。有幾個需要,所以我會列出我最喜歡的是Mashape - 非常好的用戶界面,免費API使用其他費用的25%。這是一個很好的開端,因爲沒有費用支出。還有其他好的,如Mashery,3Scale,Apigee等等。您可以在Google上搜索「Mashape替代品」以獲取其他內容。
至於滾自己檢查ApiAxle。它沒有集成計費,但是它是基於節點的,提供使用統計,速率限制,緩存並具有生成密鑰等的API ...與Stripe之類的東西結合,您可以創建自己的計費系統。