I would like to build .NET HTTP API using aws lambdas. These lambdas will be called by UI and some other systems via api gateway. Obviously in local environment I would like to run/debug these.

What I have tried:

**a) Using the mock tool that comes with AWS** Visual Studio templates. You can call individual lambdas but I couldn't figure out how I can call them from e.g. postman using normal rest calls. I don't know how mock tool makes those calls as chrome/firefox doesn't show them.

**b) Using sam local start-api**. Here is what I did:

```
sam --version
SAM CLI, version 1.22.0
sam init (choose aws quick start template, package type Image and amazon/dotnet5.0-base as base image)

```

I can build the solution with `sam build`, run it wit `sam local start-api` and I can browse to `http://localhost:3000/hello` and it works. Problem is that I would need to do build in VS + do those steps every time I change code. Also no easy way to attach debugger.

So what is the recommended way to do this? I know you can run whole .NET web api inside lambda but that doesn't sound like a good technical solution. I am assuming I am not the first person building HTTP api using lambdas.