一、ASP.NET Web API接口定义
ASP.NET Web API默认实现了Action方法和HTTP方法的映射,Action方法方法名体现了其能处理的请求必须采用的HTTP方法
二、寄宿方式
ASP.NET Web API的寄宿为其提供运行环境,提供请求的接受和响应的回复功能,寄宿接收请求后会把请求转换为HttpRequestMessage对象转发给ASP.NET WebAPI消息处理管道,其处理完后返回响应对象HttpResponseMessage给寄宿,寄宿把响应发回请求客户端。
寄宿方式分WebHost和SelfHost两种,WebHost寄宿方式开启了一个空的ASP.NET Web应用程序进程,请求的路由解析会在其中完成,这种方式通常需要将项目部署在IIS中,SelfHos寄宿方式可以开启控制台应用程序、WindowsForm应用程序、WPF或Windows服务,如下是控制台应用程序:
三、接口调用(HttpClient)
ASP.NET WebAPI调用是一个发送请求和接收响应的过程,HttpClient可以作为HTTP发送请求的工具。