2017-06-18 21 views
0

私はNodeJSの初心者です。私はExpressを使用してAPIバックエンドを開発しています。Express APIクエリパラメータを使用したバージョン管理

私は、ExpressでAPIのバージョン管理を行う方法について、多くの記事を読んでいますが、いずれもクエリパラメータアプローチを使用する方法については説明していません。

私がやって好きなAPIのバージョンのように:

example.org/users?version=1.0

example.org/users?version=1.1

example.org/users?version=1.2

等どのように適切に処理し、これを達成するために私のAPIコードを構造化することができますか?

答えて

0

あなたはそのような何か(これは一例であり、あなたは多くの方法でそれをarroundの遊ぶことができます)

index.js行うことができます。

var express= require('express') 
, app = express() 
, usersHandlers = require('./handlers/users'); 

app.use("/users",usersHandler); 

function usersHandler(req,res){ 
    var version = req.query.version; 
    console.log("This code is relevent for all versions"); 
    usersHandlers[version](req,res); 
} 

app.listen(8000,function(){ 
    console.log('Server running at http://127.0.0.1:8000/'); 
}); 

users.js:

module.exports = { 
    '1.0' : function(req,res){ 
     res.send("This is the response for version 1.0"); 
    }, 
    '2.0' : function(req,res){ 
     res.send("This is the response for version 2.0"); 
    } 
} 
関連する問題