寻找如何实现的微服务应用的一个节点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