Вызвать лямбда-функцию AWS, которая является AC # Web REST Api из CLI - PullRequest
0 голосов
/ 26 февраля 2019

У нас есть 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;

Знание того, что ввести в параметр полезной нагрузки, возможно, является ключом, но я не смогпонять это для этого сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...