WebApi的创建和简单实现(一)

本文详细介绍如何使用C#在VS2019环境下构建WebApi项目,包括创建项目、定义数据模型、实现CRUD操作及使用PostMan进行接口测试。通过实例代码讲解,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebApi

1.what?

答: 对接各种客户端(浏览器,移动设备),构建http服务的框架

2.where?

答:部署在IIS中给外部应用提供数据

3.why?

答:C#MVC完美支持实现简单,明了,可控制

一、创建WebApi

1、开发环境:vs2019.

在这里插入图片描述

2、然后点击下一步

在这里插入图片描述

3、点击创建

在这里插入图片描述

4、然后再点击创建就会进入新建项目,然后再MVC(Models,Views,Controllers)中的M中创建一个类

在这里插入图片描述

5、然后在Controllers中创建一个继承ApiController类的空Api控制器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、ContactController类的具体代码

 public class ContactController : ApiController
    {
        Contact[] contacts = new Contact[] {
            new Contact(){ ID=1,Age=20,Birthday=Convert.ToDateTime("1988-07-25"),Name="嗷叫",Sex="男"},
            new Contact(){ ID=2,Age=18,Birthday=Convert.ToDateTime("1988-07-3"),Name="阿拉斯",Sex="女"},
            new Contact(){ ID=3,Age=1,Birthday=Convert.ToDateTime("1988-07-26"),Name="网袜",Sex="女"},
            new Contact(){ ID=4,Age=4,Birthday=Convert.ToDateTime("1988-07-5"),Name="哈子",Sex="男"}
        };

        public IEnumerable<Contact> GetListAll()
        {
            return contacts;
        }

        public Contact PostContactByID(int id)
        {
            Contact contact = contacts.FirstOrDefault<Contact>(item => item.ID == id);
            if (contact == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return contact;
        }

        public IEnumerable<Contact> GetListBySex(string sex)
        {
            return contacts.Where(item => item.Sex == sex);
        }

    }

7、到这里基本一个webapi项目就完成了,剩下了就是显示了,我用的是PostMan接口工具测试的。首先得先运行项目,然后再浏览器地址栏找到网址,然后复制到postman中,然后再调用相关的函数。使用PosyMan的方法请查看参考资料4。PostMan地址 :https://www.getpostman.com/。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8、如果你的ContactController类中的函数前面带着Get就是Get,如果带着Post就是Post(自我理解),具体怎么调用函数请阅读参考资料2中的内容。然后就能查看到你写的东西了。

参考资料1:https://blog.youkuaiyun.com/yaoyaoopen/article/details/51498514

参考资料2:https://blog.youkuaiyun.com/hao134838/article/details/50877931

参考资料3:https://blog.youkuaiyun.com/WuJingTao666666/article/details/79537420

参考资料4:https://blog.youkuaiyun.com/lwpoor123/article/details/78285148

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值