Я хотел бы расширить «базовые» звонки REST с помощью экспресс, но я думаю, что у меня есть ограничение (или мое отсутствие понимания). Я хочу, чтобы все конечные точки REST имели одни и те же базовые маршруты REST. Я не хочу, чтобы написать их для каждой службы конечной точки (то есть планеты, звезды и т.д. ...)Эксплуатационные переменные базовые маршруты (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) {
...
});
То, что я предпочел бы сделать, это использовать переменную в моем реализующего модуль
require('base-rest')('/api/planet/type',planet-model);
require('base-rest')('/api/star/type',star-model);
Затем используйте переменную для базовой конечной точки, но она появляется, она может обрабатывать динамические маршруты во время выполнения.
app.get(baseURL,function(req,res) {
...
});
app.get(baseURL+'/:_id',function(req,res) {
...
});
Возможно ли это? Если да, то как я могу это достичь?
Пожалуйста, обратите внимание, я использую Экспресс v4
Так что я предполагаю, что это невозможно? Кто угодно? – gpeters