У нас есть REST API, реализованный в C # DotNet Core 2.1.Весь API размещен в AWS Lamdba как отдельная функция и содержит множество контроллеров и конечных точек.
Мы хотим вызвать одну из конечных точек, вызвав функцию Lambda, но не знаем, чтопараметры должны быть такими, поскольку между AWS API Gateway и функцией Lamdba происходит некая трансляция, которую мы не понимаем.
Метод контроллера c # - это простой вызов Http, вызываемый путем вызова конечной точки https: //.../v1/helpers/dataValidate и выглядит следующим образом в коде:
[HttpGet("/v1/helpers/dataValidate")]
public IActionResult DataValidate()
{
...
return Ok();
}
Как мы можем вызвать эту конечную точку через CLI?
Мы попробовали это безуспешно (возвращается «FunctionError»: «Unhandled»):
aws lambda invoke --function-name LiberatorEngine-prod-api --payload '{"url":"v1/helpers/dataValidate"}' outputfile.txt;
Знание того, что ввести в параметр полезной нагрузки, возможно, является ключом, но я не смогпонять это для этого сценария.