RESTFul API: create方法没有执行

本文关键字:执行 方法 create API RESTFul | 更新日期: 2023-09-27 18:08:48

我正在尝试创建一个restful api,遵循本教程

问题是,当调用链接来获取一个对象时,它是有效的:
[HttpGet]
        [ActionName("GetDemByID")]

但是当我尝试调用这个时:

[HttpPost]
        [ActionName("CreateDemByID")]

我得到了405个错误。

我的路由器似乎没有问题:

    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        // Web API routes
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute( 
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }

我错过了一个完整的CRUD REST api吗?我甚至没有在调试模式下遍历这个方法…

这里我看到ActionName也可用于post方法,所以它不是方法的问题,但与路由器,或注释…

是否有比我实际使用的更好的教程(使用动作名称,没有EF) ?

Edit:正如建议的那样,这仅仅是由于在Get中进行的调用。

使用RESTClient在浏览器中进行测试,它允许我选择我想使用的方法类型,现在它工作得很好。

模块在创建REST Api时非常有用。我还以为没必要呢

谢谢。

RESTFul API: create方法没有执行

在Ajax请求中使用

Content-type: application/json