MVC API 一、HTTP 协议

  • http协议
  • http的由来 1960
  • http(超文本传输协议)
  • http通讯
  • http的原理
  • URL和URI的区别
  • requset 请求报文
  • response 相应报文
  • Http状态码 常用的 200(成功) 500 (服务器端错误) 404(URL路径错误)
  • get和post区别

get不安全

post 安全


  • HTTP请求方式

get 请求(显示)

post 请求 (添加)

put 请求 (修改)

delete 请求 (删除)

 


二、创建 Web API
  • 创建好Web API和床架MVC方式相同
  1. 修改项目下APP_Start文件夹中的WebApiConfig.cs文件 将默认路径添加 action
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }


  • 在Web Api中搭建三层
  • 在Model当中需要写验证模型(先迁移后模型必须重新更 重新update-database)
  • 使用EF数据迁移命名之前 必须重新生成解决方案
  • 程序包管理控制台中默认项目需要选择 上下文存在的那一层
  • 1、 enable-migrations (生成的configuration 文件中将AutomaticMigrationsEnabled 改为true) 意为可以自动迁移
  • 2、add-migration init
  • 3、update-database
三、WebApi 和MVC 控制器的区别
  • Web Api 继承ApiControllor (命名空间system.web.http) api控制器无视图
  • MVC继承的是Controllor
四、Web返回类型
  • IHttpActionResult