// C# Web API 示例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace WebApiDemo.Controllers
{
// 定义一个简单的控制器,继承自ApiController
public class ValuesController : ApiController
{
// GET api/values 获取所有值
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5 根据ID获取单个值
public string Get(int id)
{
return "value" + id;
}
// POST api/values 添加新值
public void Post([FromBody]string value)
{
// 处理添加逻辑
}
// PUT api/values/5 更新现有值
public void Put(int id, [FromBody]string value)
{
// 处理更新逻辑
}
// DELETE api/values/5 删除指定ID的值
public void Delete(int id)
{
// 处理删除逻辑
}
}
}
命名空间和引用:
using 语句引入了必要的命名空间。System.Web.Http 提供了构建 Web API 所需的核心功能。控制器类:
ValuesController 继承自 ApiController,这是 Web API 控制器的基本类。Controller 结尾是约定。HTTP 方法:
Get() 方法处理 HTTP GET 请求,返回一个字符串数组。Get(int id) 方法处理带有参数的 GET 请求,根据 ID 返回特定值。Post([FromBody]string value) 方法处理 POST 请求,用于添加新数据。Put(int id, [FromBody]string value) 方法处理 PUT 请求,用于更新现有数据。Delete(int id) 方法处理 DELETE 请求,用于删除指定的数据。路由:
WebApiConfig.cs 文件中定义,通常位于 App_Start 文件夹下。api/{controller}/{id},其中 {controller} 是控制器名称(不包括 "Controller"),{id} 是可选参数。这个示例展示了如何创建一个简单的 Web API 控制器,并实现了常见的 CRUD 操作。
上一篇:c# indexof
下一篇:c#截取字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站