ASP.net C#中的Web API
创始人
2024-09-14 10:30:10
0

下面是一个基本的ASP.NET C#中的Web API的代码示例:

  1. 创建一个新的ASP.NET Web API项目。
  2. 在Controllers文件夹中创建一个新的控制器类,命名为“ValuesController.cs”。
  3. 在控制器类中添加以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace WebApiDemo.Controllers
{
    public class ValuesController : ApiController
    {
        private static List values = new List
        {
            "value1",
            "value2",
            "value3"
        };

        // GET api/values
        public IEnumerable Get()
        {
            return values;
        }

        // GET api/values/5
        public string Get(int id)
        {
            if (id >= 0 && id < values.Count)
            {
                return values[id];
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }

        // POST api/values
        public void Post([FromBody]string value)
        {
            values.Add(value);
        }

        // PUT api/values/5
        public void Put(int id, [FromBody]string value)
        {
            if (id >= 0 && id < values.Count)
            {
                values[id] = value;
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }

        // DELETE api/values/5
        public void Delete(int id)
        {
            if (id >= 0 && id < values.Count)
            {
                values.RemoveAt(id);
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }
    }
}
  1. 运行项目,并使用浏览器或API测试工具访问以下URL进行测试:
    • GET请求:http://localhost:port/api/values
    • GET请求(获取指定索引的值):http://localhost:port/api/values/{id}
    • POST请求:http://localhost:port/api/values,请求体中包含要添加的值
    • PUT请求:http://localhost:port/api/values/{id},请求体中包含要更新的值
    • DELETE请求:http://localhost:port/api/values/{id}

以上示例演示了一个简单的Web API,其中包含对值的创建、读取、更新和删除操作。您可以根据自己的需求进行修改和扩展。

相关内容

热门资讯

必备科技!熊猫四川辅助,皮皮跑... 必备科技!熊猫四川辅助,皮皮跑子胡子修改器(有挂存在辅助开挂神器);无需打开直接搜索加薇136704...
推荐几款新版!八闽状元郎竹间茶... 推荐几款新版!八闽状元郎竹间茶馆辅助,新老夫子开挂系统(有挂秘籍辅助开挂安装);无需打开直接搜索加薇...
重大科普!家乡大贰小程序辅助器... 重大科普!家乡大贰小程序辅助器,微乐家乡app插件(有挂教程辅助开挂挂);亲,家乡大贰小程序辅助器这...
重大发现!荔枝竞技通用辅助器,... 重大发现!荔枝竞技通用辅助器,科乐填大坑辅助码(有挂秘诀辅助开挂挂);无需打开直接搜索微信(1367...
教程攻略!新海豚辅助工具,九酷... 您好:这款新海豚辅助工具游戏是可以开挂的,确实是有挂的,很多玩家在这款新海豚辅助工具游戏中打牌都会发...
交流学习经验!新海贝辅助器,决... >>您好:决战卡五星最新辅助确实是有挂的,很多玩家在这款决战卡五星最新辅助游戏中打牌都会发现很多用户...
发现玩家!家乡大贰辅助,嗨动互... >>您好:嗨动互动辅助确实是有挂的,很多玩家在这款嗨动互动辅助游戏中打牌都会发现很多用户的牌特别好,...
玩家必知教程!丽水都来脚本辅助... 玩家必知教程!丽水都来脚本辅助,微信中至有辅助吗(有挂规律开挂辅助工具);无需打开直接搜索加(薇:1...
查到实测辅助!牌乐门黑科技,皇... 查到实测辅助!牌乐门黑科技,皇豪互众辅助软件是干嘛的(有挂规律辅助插件)1、下载安装好牌乐门黑科技,...
重磅来袭!广东潮汕雀友会插件,... 重磅来袭!广东潮汕雀友会插件,葫芦娃辅助修改器下载(有挂功能开挂辅助脚本);无需打开直接搜索薇:13...