c#Web Api入门案例一
一、项目创建看图MVC架构的话,它会有view-model-control三层,在web api中它的前端和后端是分离的,所以只在项目中存在model-control两层。1、我们在model文件夹中添加一个类在movie类中添加代码using System;using System.Collections.Generic;using System.Linq;using System.Web;na
一、成果展示
二、项目创建
看图
MVC架构的话,它会有view-model-control三层,在web api中它的前端和后端是分离的,所以只在项目中存在model-control两层。
1、我们在model文件夹中添加一个类
在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
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、项目发布
点击项目,右键发布,
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a0e5dfbf1d0404bacac0e1d91a1efce.png#pic_center
这里就不贴图了,直接移步[发布教程]
这里,跟着一一操作就好
程序已经发布到指定的路径下了(这里的路径,可以是本机的文件夹,也可以是服务器上的ftp路径)
发布完成后点击运行,这里还需要安装IIS管理器,大家请移步这里:
https://blog.csdn.net/KJJfighting/article/details/120329787
打开IIS
![在这里插入图片描述](https://img-blog.csdnimg.cn/b2209399a63047c1996b0de280b10c49.png#pic_center
确定即可。
4、运行结果:
注意:
这里的路径是写你的控制器前缀名称(Control文件下的testControls控制器文件的前缀)
更多推荐
所有评论(0)