c#Web Api入门案例一

一、成果展示
c#Web Api入门案例一_第1张图片

二、项目创建
看图
c#Web Api入门案例一_第2张图片
c#Web Api入门案例一_第3张图片
c#Web Api入门案例一_第4张图片
c#Web Api入门案例一_第5张图片
MVC架构的话,它会有view-model-control三层,在web api中它的前端和后端是分离的,所以只在项目中存在model-control两层。

1、我们在model文件夹中添加一个类
c#Web Api入门案例一_第6张图片
c#Web Api入门案例一_第7张图片
在movie类中添加代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace test_api_1.Controllers
{
    public class movie
    {
        public string name { get; set; }
        public string director { get; set; }
        public string actor { get; set; }
        public string type { get; set; }
        public int price { get; set; }
    }
}


```csharp

model层中的代码,个人习惯理解为你是将要展示的数据去拟定一个大纲,然后在大纲中操作```

2、在control层中添加控制器,命名为testControls
c#Web Api入门案例一_第8张图片

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace test_web_api_1.Controllers
{
    public class testController : ApiController
    {
        movie[] mymovie = new movie[]
        {
            new movie { name="海蒂和爷爷",director="阿兰.葛斯彭纳",actor="阿努克",type="动漫",price=28},
            new movie { name="云南虫谷",director="佚名",actor="潘粤明",type="惊悚",price=32},
            new movie { name="沙海",director="佚名",actor="吴磊",type="惊悚",price=28},
            new movie { name="千与千寻",director="宫崎骏",actor="千寻",type="动漫",price=28}
        };
        public IEnumerable<movie> GetAllMovies()
        {
            return mymovie;
            
        }
        public IHttpActionResult GetMovie(string name)    //异步方式创建有什么作用
        {
            var mov = mymovie.FirstOrDefault((p) => p.name == name);
            if (mymovie == null)
            {
                return NotFound();
            }
            return Ok(mymovie);
        }

    } 
}

3、项目发布
点击项目,右键发布,c#Web Api入门案例一_第9张图片
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a0e5dfbf1d0404bacac0e1d91a1efce.png#pic_centerc#Web Api入门案例一_第10张图片
c#Web Api入门案例一_第11张图片

这里就不贴图了,直接移步[发布教程]
这里,跟着一一操作就好

程序已经发布到指定的路径下了(这里的路径,可以是本机的文件夹,也可以是服务器上的ftp路径)
发布完成后点击运行,这里还需要安装IIS管理器,大家请移步这里:

https://blog.csdn.net/KJJfighting/article/details/120329787

c#Web Api入门案例一_第12张图片
c#Web Api入门案例一_第13张图片

c#Web Api入门案例一_第14张图片
打开IIS

![在这里插入图片描述](https://img-blog.csdnimg.cn/b2209399a63047c1996b0de280b10c49.png#pic_centerc#Web Api入门案例一_第15张图片

确定即可。
在这里插入图片描述
4、运行结果:
c#Web Api入门案例一_第16张图片
注意:
这里的路径是写你的控制器前缀名称(Control文件下的testControls控制器文件的前缀)
在这里插入图片描述

你可能感兴趣的:(c#,c#)