如Routing/Controller/Action Result/Filter/Model Builder/IOC C

时间:2021-08-22 03:22:58

[日期2180324(六)]

ASP.NET WebAPI  

  WEBAPI能卖力构建http通例的处事,和SingalR一起架构Service处事层,SingalR可以做对照高级的处事,如实时处事。而WebAPI是很简单的一个架构,只是颁布一些简单的http请求处事,但不需建SOAP格局,较开源开放形式。

它的成果

  撑持http verb(get/post,还有少用的delete,put)的增删改查究事。

  撑持JSON和XML,还有自界说格局。

  撑持MVC大部分成果,如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。(所以还是要学学MVC,最起码这些。。)

  原生的api撑持oData(虽然不懂)

WebAPI和MVC的区别

  1.MVC主要是网站,要数据和页面,WebAPI只卖力数据;

  2.WebAPI用http verb表达步履,MVC用action表达步履(这个我知道)

  3.WebAPI在System.Web.Http,MVC在System.Web.MVC

[日期20180325(日)]

创建 WebAPI(基于MVC和独立创建)

  1.打开VS2013 - 创建项目-Web-ASP.NET Web应用措施 -选择WebAPI,创建好后会有MVC根基框架,和WebAPI的2个文件,,WebApiConfig.cs(配置文件)和ValuesController.cs(控制器)

  2.独立的创建空项目,然后点击项目到NuGet找Web API引用,引用后会有根基的框架。

第一个WebAPI控制器

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace WebApplication3.Controllers { public class BaseController : ApiController { // GET: api/Base [HttpGet] public IEnumerable<string> GetList() { //访谒::1234/api/values //get方法 return new string[] { "value1", "value2" }; } // GET: api/Base/5 [HttpGet] public string GetModel(int id) { //访谒::1234/api/values?id=1 //get方法 return "value"; } // POST: api/Base [HttpPost] public void Post_Add([FromBody]string value) { //访谒::1234/api/values //post方法 } // PUT: api/Base/5 [HttpPut] public void Put_Update(int id, [FromBody]string value) { //访谒::1234/api/values?id=1 //put方法 } // DELETE: api/Base/5 [HttpDelete] public void DeleteModel(int id) { //访谒::1234/api/values?id=1 //delete方法 } } }

  这个就是生成的ValuesController.cs里的代码,要领名本身定名了,然后上面加动词属性。有点类似MVC。

  访谒地点法则可以在WebApiConfig.cs里改削。

  控制器必需担任System.Web.HTTP.ApiController,然后你就可以在任何文件夹里创建(建议还是在专门的文件夹里)

  

【WebAPI】学习WEBAPI条记1_20180324

标签:

原文地点:https://www.cnblogs.com/laokchen/p/8641963.html