C# 到达此Web API端点的正确URL是什么?

C# 到达此Web API端点的正确URL是什么?,c#,asp.net-web-api,C#,Asp.net Web Api,我正在使用一个我没有制作的API,也没有关于它的文档,我有这个类和方法 [Route("api/[controller]")] [ApiController] public class SearchController : ControllerBase { [Route("[action]")] [HttpGet] public async Task<int> someMethod([FromQuery] QueryObject query) {

我正在使用一个我没有制作的API,也没有关于它的文档,我有这个类和方法

[Route("api/[controller]")]
[ApiController]
public class SearchController : ControllerBase
{
    [Route("[action]")]
    [HttpGet]
    public async Task<int> someMethod([FromQuery] QueryObject query)
    {
        //some logic
    }

但是我无法到达控制器中的断点,我不太确定url应该是怎样的:{API的基本url}/API/Search/{method name}

我的错,我对API有点陌生,我在路由之前没有使用过(“[action]”)


因此,正确的url是localhost:0000/api/search/someMethod?id=1

如果您选择MVCAPI项目使其与actions方法一起工作

例如…api/[controllername]/action\u方法


其他东西只是经典的C#

url应该是:/api/Search/action有很多文档。它也不是新的,它在ASP.NET MVC中也可用。你用了什么网址?如果它与模式不匹配,您将无法调用该操作。但是,在这种情况下,您指定
someMethod
操作将映射到以
/action
结尾的路由。我怀疑这是个打字错误?是的,是个打字错误哈哈,我刚刚在{baseUrl}/api/Search?id=2上编辑了这个问题。。。
public QueryObject
{
    public int id {get; set;}
}