Http 协议与Web API 基础
一、HTTP协议(超文本传输协议)
- 
http 协议 版本 1.1 
- 
http 由来 1960年 
- 
http通讯 
- 
http原理 
- 
URL 和 URI 区别 
- 
Request 请求报文 
- 
Response 响应报文 
- 
Http 状态码 常用的 200(成功) 500(服务器端错误) 404(URL路径错误) 
- 
HTTP请求方式 - 
get 请求(显示) 
- 
post 请求(添加) 
- 
put 请求(修改) 
- 
delete 请求(删除) 
- 
HEAD:请求获取由Request-URI所标识的资源的响应消息报头。 
- 
TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断。 
- 
CONNECT:HTTP 1.1协议中预留给能够将连接改为管道方式的代理服务器。 
- 
OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求。 
 
- 
- 
get请求和post区别 - 
get不安全(显示列表、查询) 
- 
post安全(添加) 
 
- 
二、创建Web API
- 
创建Web API和创建MVC方式相同 - 
修改项目下App_Start文件夹中的WebApiConfig.cs文件 将 默认路径 添加 action 
 
- 
config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
三、迁移数据库
- 
1、enable-migrations (生成的Configuration 文件中 将 AutomaticMigrationsEnabled 改成 true) 意思 允许自动迁移 
- 
2、add-migration init (添加迁移 版本名称) 
- 
3、update-database (更新数据库) 
四、API和MVC的控制器区别
- 
Webapi 继承 ApiController (命名空间System.Web.Http) 作用:webapi 无视图 
- 
MVC 继承的是Controller 
五、API返回类型
- 
IHttpActionResult 返回类型 
- 返回 Json
 
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号