我是伊只雄熊

导航

随笔分类 -  WebAPI

OAuth2.0
摘要:OAuth的 全称为“Open Authorization",是一种开放性协议,帮助资源的拥有者在不提供自身凭证的前提下授权第三方应用以他的名义存取受保护的资源。 一、OAuth的角色 获得资源拥有者授权的第三方应用获取受保护的资源采用的不是授权者的凭证(用户名和密码),而是一个被称为Access 阅读全文

posted @ 2018-04-25 18:15 我是伊只雄熊 阅读(235) 评论(0) 推荐(0)

ASP.NET Web API 异常处理 HttpResponseException 以及Angularjs获取异常信息并提示
摘要:一、HttpResponseException 如果一个Web API控制器抛出一个未捕捉异常,默认地,大多数异常都会被转化成一个带有状态码“500 – 内部服务器错误”的HTTP响应。HttpResponseException(HTTP响应异常)类型会返回你在异常构造器中指定的任何HTTP状态码。 阅读全文

posted @ 2018-02-07 10:48 我是伊只雄熊 阅读(4608) 评论(1) 推荐(0)

ASP.NET Web API 框架研究 Action的选择
摘要:如何从HttpController众多方法里如何选择出有效的Action方法?主要分一下几个步骤: 首先,获取候选HttpActionDescriptor列表(ILookup(string,HttpActionDescriptor>类型) 通过作为参数的HttpControlIerDescripto 阅读全文

posted @ 2018-01-12 21:20 我是伊只雄熊 阅读(882) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Action方法介绍
摘要:在根据请求解析出匹配的Controller类型并创建实例后,要在该Controller类型中的众多Action方法中选择与请求匹配的那一个,并执行,然后返回响应。 Action方法,其元数据,主要包括,ActionName,参数列表,返回类型,支持的方法,应用其上的特性,如过滤器,HttpMetho 阅读全文

posted @ 2017-12-30 13:08 我是伊只雄熊 阅读(675) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Controller实例的销毁
摘要:我们知道项目中创建的Controller,如ProductController都继承自ApiController抽象类,其又实现了接口IDisposable,所以,框架中自动调用Dispose方法来释放其资源。在代表请求的HttpRequestMessage属性字典中,有个Key,“Ms_Dispo 阅读全文

posted @ 2017-12-27 10:23 我是伊只雄熊 阅读(776) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Controller创建过程与消息处理管道
摘要:现在我们从代码角度来看下,从消息处理管道末尾是怎么创建出Controller实例的。消息处理管道末端是一个叫HttpRoutingDispatcher的处理器,其内部完成路由后 ,会把消息派送给其内部的一个消息处理器HttpControllerDispatcher来完成Controller实例创建。 阅读全文

posted @ 2017-12-21 23:29 我是伊只雄熊 阅读(596) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Controller创建 HttpController 类型解析 选择 创建
摘要:上一篇介绍了HttpController的一些细节,接下来说下HttpController 类型解析、选择和创建。生产HttpController实例的生产线如下图: 一、涉及的类及源码分析 涉及的类主要在程序集System.Web.Http中的Dispatcher下边,类如下图: 1、IAssem 阅读全文

posted @ 2017-12-21 20:45 我是伊只雄熊 阅读(889) 评论(0) 推荐(1)

ASP.NET Web API 框架研究 Controller创建 HttpController介绍
摘要:对请求进行路由解析以及消息处理管道进行处理后,最后可以从HttpRequestMessage对象的属性字典中获取解析的路由数据,后边我们就可以根据其进行HttpController的创建,从前边几篇可知道,消息处理管道的末端即最后一个处理器HttpRoutingDispatcher会把消息派送给其一 阅读全文

posted @ 2017-12-21 13:52 我是伊只雄熊 阅读(2484) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 IoC容器 DependencyResolver
摘要:一、概念 1、IoC(Inversion of Control),控制反转 即将依赖对象的创建和维护交给一个外部容器来负责,而不是应用本身。如,在类型A中需要使用类型B的实例,而B的实例的创建不是由A负责,而是由外部容器来创建。 2、DI(Dependency Injection),依赖注入 即外部 阅读全文

posted @ 2017-12-20 23:40 我是伊只雄熊 阅读(835) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 服务容器 ServicesContainer
摘要:ServicesContainer是一个服务的容器,可以理解为—个轻量级的IoC容器,其维护着一个服务接口类型与服务实例之间的映射关系,可以根据服务接口类型获取对应的服务实例。构成ASP.NET Web API核心框架的消息处理管道的每个环节都注册了相应的组件来完成某项独立的任务,这些 “标准化 ” 阅读全文

posted @ 2017-12-19 18:42 我是伊只雄熊 阅读(1455) 评论(1) 推荐(0)

ASP.NET Web API 框架研究 Self Host模式下的消息处理管道
摘要:Self Host模式下的ASP.NET Web API与WCF非常相似,都可以寄宿在任意类型的托管应用程序中,宿主可以是Windows Form 、WPF、控制台应用以及Windows Service,寄宿的请求的监听、接收 和响应功能,是通过一个类型为HttpBinding的Binding对象创 阅读全文

posted @ 2017-12-17 16:40 我是伊只雄熊 阅读(724) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Web Host模式下的消息处理管道
摘要:寄宿的作用是开启一个进程为Web API提供一个运行环境以解决持续监听、请求监听和响应回复,即将接收到的请求转换成HttpRequestMessage对象传入管道,并将管道生成并经过处理后的HttpResponseMessage回复给客户端。寄宿模式分两种,即Web Host模式和Self Host 阅读全文

posted @ 2017-12-15 00:20 我是伊只雄熊 阅读(304) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 核心的消息处理管道
摘要:ASP.NET Web API 的核心框架是一个由一组HttpMessageHandler有序组成的双工消息处理管道;寄宿监听到请求接受后,把消息传入该管道经过所有HttpMessageHandler处理后,目标HttpController会被激活,对应Action方法被执行,生成响应消息也会进入管 阅读全文

posted @ 2017-12-12 00:27 我是伊只雄熊 阅读(783) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 Web Host模式路由及将请求转出到消息处理管道
摘要:Web Host 模式下的路由本质上还是通过ASP.NET 路由系统来进行路由的,只是通过继承和组合的方式对ASP.NET路由系统的内部的类进行了一些封装,产生自己专用一套类结构,功能逻辑基本都是一样的。 简单的概括起来,Web Host模式下的ASP.NET Web API在Web应用中注册的路由 阅读全文

posted @ 2017-12-08 18:59 我是伊只雄熊 阅读(547) 评论(0) 推荐(0)

ASP.NET Web API 框架研究 ASP.NET Web API 路由
摘要:ASP.NET Web API 核心框架是一个独立的、抽象的消息处理管道,ASP.NET Web API有自己独立的路由系统,是消息处理管道的组成部分,其与ASP.NET路由系统有类似的设计,都能找到对应的类,虽然有一定区别,基本都是面向接口的,而且命名都以Http开始的,但是,其主要辑基本都一样。 阅读全文

posted @ 2017-12-07 17:10 我是伊只雄熊 阅读(675) 评论(0) 推荐(3)

ASP.NET Web API 框架研究 ASP.NET 路由
摘要:ASP.NET Web API 如果采用Web Host方式来寄宿,在请求进入Web API 消息处理管道之前,就会用ASP.NET 自身的路由系统根据注册的路由表,解析出当前请求的HttpController和Action的名称,以及与目标Action方法某个参数进行绑定的路由变量。 ASP.NE 阅读全文

posted @ 2017-12-05 00:05 我是伊只雄熊 阅读(815) 评论(0) 推荐(1)

ASP.NET Web API 入门 (API接口、寄宿方式、HttpClient调用)
摘要:一、ASP.NET Web API接口定义 ASP.NET Web API默认实现了Action方法和HTTP方法的映射,Action方法方法名体现了其能处理的请求必须采用的HTTP方法 二、寄宿方式 ASP.NET Web API的寄宿为其提供运行环境,提供请求的接受和响应的回复功能,寄宿接收请求 阅读全文

posted @ 2017-12-01 13:56 我是伊只雄熊 阅读(920) 评论(0) 推荐(1)

MVVM模式
摘要:MVVM是一种前端框架模式,框架模式主要是用来管理与组织代码,在复杂应用中,利用高内聚低耦合的思想,将代码分离组织到不同部分,每部分都有其关注点和职责,各部分间耦合度低,达到“关注点分离”目的,使整个应用更易管理、维护,每个部分可以单独更新、替换以及复用,从而达到整个应用的模块化。 一、概念 MVV 阅读全文

posted @ 2017-12-01 00:40 我是伊只雄熊 阅读(673) 评论(0) 推荐(1)

RESTful Web API 理解
摘要:REST 是一种应用架构风格,不是一种标准,是面向资源架构(ROA)风格,与具体技术平台无关,REST架构的应用未必建立在Web之上,与之对应的是传统的Web Service 采用的面向操作的RPC架构风格。 一、基础概念 1、Web 为我们提供获取和操作网络资源的方式,资源包括文字、图片、音频、视 阅读全文

posted @ 2017-11-25 20:35 我是伊只雄熊 阅读(5326) 评论(0) 推荐(0)