API笔记

HTTP工作原理:

  • 客户端连接到Web服务器

  • 发送HTTP请求

  • 服务器接受请求并返回HTTP响应

  • 释放连接TCP连接

  • 客户端浏览器解析HTML内容

 

什么是URL?(就是个网址)

统一资源定位符

用法:互联网上用来标识某一处资源的地址。

什么是URI?

统一资源标识符

作用:

  • HTTP通过URI来传输数据和建立连接。

对象是类的实例。

 

 

 

 

 

 

请求有报文,响应有报文

 

 

 

 

 

 

 

MVC只用页面(显示页面内容)客户端

API服务器(数据库)

404访问的api错了

500 api返回数据错了

创建好了,控制器有两个

 

 

 

是不返回视图

一个是返回视图

为什么创建api因为运行速度快,不用创建数据库

一个#号代表一个标题

 

 

 

get请求和post区别

1、get不安全(显示列表)

2、post安全(添加)

创建 Web API

创建API和创建MVC方式相同

关键点:

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

config.Routes.MapHttpRoute(
               name: "DefaultApi",
               routeTemplate: "api/{controller}/{action}/{id}",   //api 控制器名称/方法名称/参数
               defaults: new { id = RouteParameter.Optional }
          );
  • 在Web api搭建三层

  • 在model当中需要写验证模型(先迁移后写验证模型必须 重新Update-database)

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

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

  • 程序包管理控制台中默认项目

  • 需要选择 上下文存在的那一层

  • 1、enable-migrations

  • 2、add-migration init

  • 3、update-datebase

     

     

     

想要用ApiController得引用system.web.Http

WebApi 和MVC控制器的区别

  • Webapi继承ApiController (命名空间system.web.Http)作用:webapi无视图

  • MVC继承的是Controller

webapi返回类型

  • IHttpActionResult返回类型

  •  

posted @ 2021-07-20 16:21  12,12  阅读(52)  评论(0)    收藏  举报