c井WebApi的创建和简单实现

c#WebApi的创建和简单实现

一、创建WebApi

  • 开发环境Vs2019

  • 创建

    image-20201230100001120
  • 请注意不要选成了VB的了

  • 然后点击下一步

    image-20201230100228779
  • 然后点击创建

    image-20201230100357460
  • 目录结构如下

    image-20201230100501047
  • 其他文件也请不要删除,因为接口help页面(就像swagger一样)会用到,除非不想要接口help

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

    image-20201230102910957
  • 然后在Controllers中创建一个继承ApiController类的空Api控制器

    image-20201230103005867
    image-20201230103044493
  • 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);
        }

    }
  • 然后就可以启动它了
  • 这时候其实应该看不到启动项目的
    image-20201230103426068
  • 可以先右击项目点击属性,先把程序输出类型改成控制台应用程序,这时候启动栏就出现项目了

image-20201230103525522
  • 但是请务必先将程序输出类型改回成类库,否则启动报错

  • 启动后访问结果如图

    image-20201230103732627
  • 局域网访问不了的话,请暂时参见这篇文章,我将在下篇文章写关于IIS Express配置允许局域网访问

Q.E.D.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水豚少年的码农生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值