2020
10-09
10-09
ASP.NET Core奇淫技巧之动态WebApi的实现
一.前言接触到动态WebApi(DynamicWebAPI)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃。十几天前朋友熊猫将这部分代码(我和他在搞事情)成功的从ABP中剥离出来并做了一个简单Demo扔给我,经过这么久(实在是太懒_)终于经过一些修改、添加功能、封装,现在已经能作为一个独立组件使用,项目开...
继续阅读 >
追本溯源,从使用开始首先看一下我们通常是如何使用微软自带的认证,一般在Startup里面配置我们所需的依赖认证服务,这里通过JWT的认证方式讲解publicvoidConfigureServices(IServiceCollectionservices){services.AddAuthentication(authOpt=>{authOpt.DefaultAuthenticateScheme=JwtBearerDefaults.AuthenticationScheme;authOpt.DefaultChallengeScheme=JwtBearerDefaults.AuthenticationScheme;...
前言先讲讲本文的开发背景吧..在如今前后端分离的大背景下,咱的客户又有要求啦~要前后端分离~然因为种种原因..没办法用用纯前端的框架(其实是学习成本高,又没钱请前端开发人员)...所以最终决定了一种方案..那就是采用MVC(只处理前端视图层,单纯是为了托管在.netcore上)+Webapi的方式来实现前后端分离(讲真,很奇葩)..那么问题就随之而来了.现在主流的前端框架都是托管在nodejs上,是通过axios来访问后端API,可以通过配置axios的代...
1、什么是AjaxAjax是异步Javascript和XML(AsynchronousJavaScriptandXML)的英文缩写。"Ajax"这个名词的发明人是JesseJamesGarrett,而大力推广并且使Ajax技术炙手可热的是Google。Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求。2、为什么使用Ajax减轻服务器的负担。Ajax的原则是"按需取数据",可以最大程序地减少冗余请求,减轻服务器的负担。无需刷新页面,减少用户心理和实际的等待时间。特别是在读取大量数...
端点路由(EndpointRouting)最早出现在ASP.NETCore2.2,在ASP.NETCore3.0提升为一等公民。EndpointRouting的动机在端点路由出现之前,我们一般在请求处理管道的末尾,定义MVC中间件解析路由。这种方式意味着在处理管道中,MVC中间件之前的中间件将无法获得路由信息。路由信息对于某些中间件非常有用,比如CORS、认证中间件(认证过程可能会用到路由信息)。同时端点路由提炼出端点概念,解耦路由匹配逻辑、请求分发。EndpointRou...