c#WebApi的创建和简单实现
一、创建WebApi
-
开发环境Vs2019
-
创建
-
请注意不要选成了VB的了
-
然后点击下一步
-
然后点击创建
-
目录结构如下
-
其他文件也请不要删除,因为接口help页面(就像swagger一样)会用到,除非不想要接口help
-
然后再点击创建就会进入新建项目,然后再MVC(Models,Views,Controllers)中的M中创建一个类
-
然后在Controllers中创建一个继承ApiController类的空Api控制器
-
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);
}
}
- 然后就可以启动它了
- 这时候其实应该看不到启动项目的
- 可以先右击项目点击属性,先把程序输出类型改成控制台应用程序,这时候启动栏就出现项目了
-
但是请务必先将程序输出类型改回成类库,否则启动报错
-
启动后访问结果如图
-
局域网访问不了的话,请暂时参见这篇文章,我将在下篇文章写关于IIS Express配置允许局域网访问