У меня есть лямбда-функция с 10 «меньшими функциями» внутри той единственной лямбды, к которой получают доступ через конечные точки шлюза 10 API.
Каковы плюсы и минусы проектирования бэкэнда таким образом?Я знаю, что сложнее управлять всеми этими функциями при тестировании, но как бы он сравнился по скорости с 10 отдельными лямбда-функциями?
exports.handler = (event) => {
const path = event.path;
const method = event.httpMethod;
if(path === '/getmail' && method === 'GET'){
return mailQuery(event);
}
if(path === '/getmessagethread' && method === 'GET'){
return getMessageThread(event);
}
if(path === '/replytomessage' && method === 'POST'){
return replyToMessage(event);
}
if(path === '/sendmessage' && method === 'POST'){
return sendMessage(event);
}
. . .
};