// 创建一个简单的 C# Web API 示例
using Microsoft.AspNetCore.Mvc;
namespace WebApiExample.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
// 返回一个字符串数组作为响应
return new string[] { "value1", "value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
// 根据传入的 id 返回相应的值
return "value" + id;
}
// POST api/values
[HttpPost]
public void Post([FromBody] string value)
{
// 处理 POST 请求,接收 JSON 格式的字符串
}
// PUT api/values/5
[HttpPut("{id}")]
public void Put(int id, [FromBody] string value)
{
// 处理 PUT 请求,更新指定 id 的资源
}
// DELETE api/values/5
[HttpDelete("{id}")]
public void Delete(int id)
{
// 处理 DELETE 请求,删除指定 id 的资源
}
}
}
命名空间和类:
WebApiExample.Controllers 是命名空间。ValuesController 是控制器类,继承自 ControllerBase。路由属性:
[ApiController]:标识这是一个 Web API 控制器。[Route("api/[controller]")]:定义了基本路由,例如 api/values。HTTP 方法:
[HttpGet]:处理 HTTP GET 请求。[HttpPost]:处理 HTTP POST 请求。[HttpPut]:处理 HTTP PUT 请求。[HttpDelete]:处理 HTTP DELETE 请求。方法参数:
[FromBody]:表示从请求体中读取数据。{id}:表示从 URL 中读取路径参数。返回类型:
ActionResult<T>:可以返回不同类型的响应(如 Ok, NotFound 等)。IEnumerable<string>:返回一个字符串集合。上一篇:c# propertygrid
下一篇:c# 对象转换json
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站