我正在尝试将一个 asp.net 核心 web api 传输到我的第一个 AWS HTTP API。我将 asp.net 核心 web api 项目作为 lambda 函数托管,并尝试通过 API 网关匹配端点。我可以通过我的 API 网关访问默认端点。即可以通过我的api网关成功访问以下端点。
[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value10", "value200" };
}
...
}
但是,如果我尝试使用 Route 属性访问某些方法,则会收到 404 not found 异常。例如
[Route("api/[controller]")]
[ApiController]
public class ReportsController : ControllerBase
{
// GET api/values
[HttpGet, Route("GetReports")]
public IEnumerable<string> GetReports()
{
return new string[] { "value100", "value2000" };
}
}
我在这里做错了什么?
谢谢,