Как заменить "последний" в выходной лямбда-функции url? Как я мог сделать свой собственный ресурс?
Я новичок в AWS Lambda
,
Как указано в документации, я развернул следующий пример на AWS Lambda
с помощью клавы:
'use strict';
console.log('Loading hello world function');
exports.handler = function (event, context, callback) {
var name = "World";
var responseCode = 200;
console.log("request: " + JSON.stringify(event));
if (event.queryStringParameters !== null && event.queryStringParameters !== undefined) {
if (event.queryStringParameters.name !== undefined && event.queryStringParameters.name !== null && event.queryStringParameters.name !== "") {
console.log("Received name: " + event.queryStringParameters.name);
name = event.queryStringParameters.name;
}
if (event.queryStringParameters.httpStatus !== undefined && event.queryStringParameters.httpStatus !== null && event.queryStringParameters.httpStatus !== "") {
console.log("Received http status: " + event.queryStringParameters.httpStatus);
responseCode = event.queryStringParameters.httpStatus;
}
}
var responseBody = {
message: "Hello " + name + "!",
input: event
};
var response = {
statusCode: responseCode,
headers: {
"x-custom-header": "my custom header value"
},
body: JSON.stringify(responseBody)
};
console.log("response: " + JSON.stringify(response))
callback(null, response);
};
Команда, которую я использовал для развертывания, используя Claudia
является:
claudia create --region us-east-1 --deploy-proxy-api --handler main.handler
Он создал URL, который выглядит следующим образом:https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/latest
Почему я получаю строку latest
в URL? Как я могу сделать так, чтобы URL выглядел так:https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/api/jobs
1 ответ
Решение
Похоже, вы захотите использовать Claudia API Builder
В вашем случае, что-то вроде:
api.get('jobs', function(request) {
return "Hello " + request.queryString.name + "!";
});
Вы также захотите установить --version в вашей команде create, например:
claudia create --region us-east-1 --deploy-proxy-api --handler main.handler --version api