Ich möchte "Basis" REST-Aufrufe mit Express erweitern, aber ich denke, dass ich in eine Beschränkung (oder mein Unverständnis) läuft. Ich möchte, dass alle REST-Endpunkte dieselben grundlegenden REST-Routen verwenden. Ich möchte nicht, diese für jeden Endpunkt-Dienst schreiben (dh Planeten, Sterne, etc ...)Express Variable Base Routes (REST)
app.get('/api/planet/type',function(req,res) {
...
});
app.get('/api/planet/type/:_id',function(req,res) {
...
});
app.post('/api/planet/type',function(req,res) {
...
});
app.patch('/api/planet/type/:_id',function(req,res){
...
});
app.delete('/api/planet/type/:_id',function(req,res) {
...
});
Was ich würde es vorziehen, ist eine Variable in meiner Implementierung Modul zu tun, verwendet
require('base-rest')('/api/planet/type',planet-model);
require('base-rest')('/api/star/type',star-model);
Verwenden Sie dann eine Variable für den Basisendpunkt, aber es scheint, dass express dynamische Routen zur Laufzeit verarbeiten kann.
app.get(baseURL,function(req,res) {
...
});
app.get(baseURL+'/:_id',function(req,res) {
...
});
Ist das möglich? Wenn ja, wie kann ich dies erreichen?
Bitte beachten Sie, ich bin mit Express v4
Also ich denke, das ist nicht möglich? Jemand? – gpeters