尋找如何實現的微服務應用的一個節點API網關一個很好的例子,我的理解具有網關的目的,我只是不知道如何實現這一點沒有剛加入另一級別的RESTful路由調用。對我來說,一個網關應該只是指引微服務的路線。API網關例如用於node.js的
API網關端口3000
router.use('/microservicename/*', function (req, res, next) {
**code that will direct to microservice**
});
Microservice1 server.js端口3001
var express = require('express');
var app = express();
var routes = require('./routes/routes');
app.use('/microservicename', routes);
var server = app.listen(3001, function() {
console.log('Server running at http://127.0.0.1:3001/');
});
Microservice1 router.js(3001)
router.get('/route1', function (req, res, next) {
//get route code
});
router.post('/route2', function (req, res, next) {
//post route code
});
router.put('/route3', function (req, res, next) {
//put route code
});
router.delete('/route4', function (req, res, next) {
//delete route code
});
是你的假設是正確的,我本來應該更清晰的描述與我的問題。我用我迄今爲止的一些代碼更新了我的問題。 – pwborodich
@pwborodich - 你是否試圖將http動詞映射到路由前綴?如果我們能夠理解哪些傳入路線轉到哪些微服務網址,我們可以提供更好的幫助。 – jfriend00
如果我有我的角度客戶端讓我們說請求http:// localhost:3000/microservice/route1,就像在上面router.js中的第一個路由一樣。我怎麼能通過這個網關把這個傳遞給微服務 – pwborodich