마이크로 서비스 애플리케이션에 노드 API 게이트웨이를 구현하는 방법에 대한 좋은 예를 보려면 게이트 웨이를 갖는 목적을 이해합니다. 단지 추가하지 않고이를 구현하는 방법을 잘 모르겠습니다. RESTful 라우트 호출의 또 다른 레벨. 내게 게이트웨이는 단지 마이크로 서비스에 대한 경로를 지시하기로되어 있습니다.node.js에 대한 API 게이트웨이 예제
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 동사를 경로 접두사에 매핑하려고합니까? 우리는 들어오는 경로가 어떤 마이크로 서비스 URL로 연결되는지 이해한다면 더 잘 도와 줄 수 있습니다. – jfriend00
내 각 클라이언트를 가지고 있다면 위의 router.js의 첫 번째 경로와 마찬가지로 http : // localhost : 3000/microservice/route1을 요청할 수 있습니다. 어떻게하면 게이트웨이를 마이크로 서비스 – pwborodich