Auf der Suche nach einem guten Beispiel für die Implementierung eines Knoten-API-Gateways für eine Microservice-Anwendung verstehe ich den Zweck eines Gateways, ich bin mir nicht sicher, wie Sie dies implementieren, ohne nur hinzuzufügen eine weitere Ebene von RESTful-Routenaufrufen. Ein Gateway soll mir den Weg zum Microservice weisen.API Gateway-Beispiel für node.js
API-Gateway-Port 3000
router.use('/microservicename/*', function (req, res, next) {
**code that will direct to microservice**
});
Microservice1 server.js Port 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
});
Ja, Ihre Annahmen sind korrekt, ich hätte mit meiner Frage klarer und beschreibender sein sollen. Ich habe meine Frage mit einem Code von dem, was ich bisher habe, aktualisiert. – pwborodich
@pwborodich - Versuchen Sie, HTTP-Verben zu Routenpräfixen zuzuordnen? Wir könnten besser helfen, wenn wir verstehen, welche eingehenden Routen zu welchen URLs des Microservice führen. – jfriend00
wenn ich meinen eckigen client hatte sagen wir die anfrage http: // localhost: 3000/microservice/route1 wie in der ersten route in obigem router.js. Wie könnte ich das Gateway dazu bringen, das an den Microservice – pwborodich