一、 Http协议

  • Http 协议 版本 1.1

  • Http 由来 1960

  • Http 通讯

  • Http 原理

  • Url和Uri 区别

  • Request 请求报文

  • Response 响应报文

  • Http 状态码(重要)(200 成功 404 路径问题 500 服务器端错误)

  • Http请求方式

    • 1.Get请求

    • 2.Post请求

    • 3.Put请求

    • 4.Delete请求

  • Get请求和Post请求区别是什么?

    • 1.Get请求不安全

    • 2.Post请求安全

二、 创建 Web Api

  • 创建Api和创建Mvc方式相同

    1. 修改项目下App_Start 文件夹中WebApiConfig.cs 文件 将默认路由添加action

   config.MapHttpAttributeRoutes();

          config.Routes.MapHttpRoute(
              name: "DefaultApi",
              routeTemplate: "api/{controller}/{action}/{id}",
              defaults: new { id = RouteParameter.Optional }
  • 在Web Api 当中搭建三层

  • 在Model 当中需要写验证模型(先迁移 后写模型验证的话 需要 重新update-database)、

  • Model 当中必须是public访问修饰符

  • 使用EF数据迁移命令之前必须 重新生成解决方案

  • 程序包管理控制台中默认项目需要选择 上下文存在的那一层

  • image-20210719164737021

  • 1.Enable-migrations(生成的configuratiorn 文件)

  • 2.Add-migration(添加迁移 版本名称)

  • 3.update-database()

三、WebApi 和Mvc 控制器的区别

  • WebApi 继承 ApiController(命名空间 system.Wep.http)

  • Mvc继承的是Controller

四、WebApi 返回类型

  • IHttpActionResult 返回类型

posted on 2021-07-20 08:29  Cxy小白  阅读(51)  评论(0编辑  收藏  举报