Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# webapi

作者:ンц枫飄落   发布日期:2026-06-21   浏览:93

// 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)
        {
            // 处理删除逻辑
        }
    }
}

解释说明:

  1. 命名空间和引用

    • using 语句引入了必要的命名空间。
    • System.Web.Http 提供了构建 Web API 所需的核心功能。
  2. 控制器类

    • ValuesController 继承自 ApiController,这是 Web API 控制器的基本类。
    • 控制器名称以 Controller 结尾是约定。
  3. 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 请求,用于删除指定的数据。
  4. 路由

    • 默认路由配置在 WebApiConfig.cs 文件中定义,通常位于 App_Start 文件夹下。
    • 路由模式为 api/{controller}/{id},其中 {controller} 是控制器名称(不包括 "Controller"),{id} 是可选参数。

这个示例展示了如何创建一个简单的 Web API 控制器,并实现了常见的 CRUD 操作。

上一篇:c# indexof

下一篇:c#截取字符串

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站