在ASP.NET Core Web API中,HTTP Post方法的正确结构应该包括以下几个部分:
在Controller类中添加[HttpPost]属性。
创建一个方法,其名称应该以Post方法所处理的实体类型命名,并将其标记为[HttpPost]。
方法参数应该是一个与请求数据匹配的模型,它可以使用FromBody属性作为参数类型的标记。
返回一个标准的HTTP响应结果。
以下是一个示例代码:
[Controller]
public class MyController : ControllerBase
{
[HttpPost]
public ActionResult CreatePerson([FromBody]Person person)
{
//根据请求数据创建新的Person实例
//返回一个标准的HTTP响应结果
return CreatedAtAction(nameof(GetPerson), new { id = person.Id }, person);
}
}
其中,Person是一个示例实体类型,包含一些属性,例如Id、FirstName和LastName。CreatePerson方法从请求数据中创建一个新的Person实例,然后返回标准的HTTP响应结果,其中包括一个指向新创建资源的URI。