专栏首页寒树Office与RPA为什么我要推荐你使用Core WebApi?

为什么我要推荐你使用Core WebApi?

2020年了,放眼望去,单体架构已经渐行渐远,分布式架构大行其道,微服务更是如火如荼。作为分布式实施的基础,跨进程通信的技术也是五花八门,为什么Core WebApi越来越火,被众多大牛们一直推荐?小编这就为你一一解答!

3种跨进程交互方式

01

基于第三方存储共享的通讯

基于第三方存储共享的通讯,数据库/Redis/队列等,特点是被动通讯,满足及时性要求低的场景。

02

基于Http协议的服务

如WebService、WCF、WebApi,甚至还有ashx一般处理程序,使用最广泛。

03

远程调用模式

远程调用模式,包括FX下的RPC和.NetCore下的gRPC,有使用限制和优异的性能。大部分的开发者和项目选型中,第二类是最为广泛的。下文对gRPC和WebApi有细致比对。

.Net下的服务选型

细想后我们不难发现,从最初的WebService一统江山,到.NetFramework3.0推出的集大成者WCF,却在4.0的时候被更轻巧的WebApi所打败。更好的REST风格支持(WCF也可以但很麻烦),对移动端的友好支持等,甚至跟MVC同一个开发技术栈,这些理由很充分的让技术团队都倾向于使用WebApi。

Core WebApi的变化

WebApi刚出来时,大家都非常兴奋,终于有原生的RESTful API了,但实践中却发现太多槽点,跟MVC框架同项目不同管道,鉴权授权参数绑定也很不友好,让学习者苦不堪言。然而,这个在Core WebApi得到了转变,和Asp.NetCore管道的统一,让大家开发和学习成本都降低了,再加上跨平台的优势,和全新中间件模式加成,毫不客气地说,CoreWebApi已经成为当下服务的首选。

Core WebApi VS gRPC

这两个是目前.Net Core下最热门的分布式通信方式了, gRPC是client/server模式通信的,支持流式通信,性能更高一些,相对的使用场景和实施成本也会高一些,REST的通用性更强,像典型的前后端分离架构,当下各公众平台对外数据提供,都是选择的REST接口,包括在微服务架构实施上,Core WebApi使用还是更广泛一些。

4天学好Core WebApi

DAY1

上手实践,宇宙第一IDE轻松建项目就能运行,然后把swagger啊,log4net啥配置起来,先感受下,当然,进阶点的可以用Nginx来组集群负载均衡搭建,好好体会下REST的无状态。

DAY2

内置IOC容器和middleware翻翻源码理解一下,知道请求是怎么处理怎么流转的,后面功能开发时才心里有底(面试也轻松)。

DAY3

各种Filter扩展定制,像异常处理、鉴权授权、跨域、缓存压缩等常见功能,都是基于Filter的AOP实现的,必须得扎实下。

DAY4

最后是框架组件整合了,搭建一套快速开发框架,整合下EFCore,autofac等,把JWT,数据格式定好,基本就万事大吉了。

本文分享自微信公众号 - 寒树Office与RPA(OfficeRPA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 陈希章(O365开发指南):Office 365平台及其价值主张

    从今天开始我会给大家带来一个《Office 365开发入门指南》的视频教程。在2018年9月,我出版了这本迄今为止唯一的专门讲解Office 365开发的中文图...

    寒树Office与RPA
  • 这些关键设置没搞好,胡乱升级.NET5的 后果自负!

    11月11号是电商狂欢的日子,也是.NET5正式发布的日子,焦急地刷新着微软官网等更新,想第一时间开始折腾。此前Scott Hunter在博客信誓旦旦:.NET...

    寒树Office与RPA
  • 邹溪源: 我们为什么要搞长沙.NET技术社区(二-1)

    某种意义上讲,长沙和中国大部分内地城市一样,都是互联网时代的灯下黑。没有真正意义上的互联网公司,例如最近发布的中国互联网企业一百强中没有一家湖南...

    寒树Office与RPA
  • Web API系列之二WebApi基础框架搭建

    本文主要介绍如何搭建一个WebApi的项目.关于如何搭建WebApi的方式一共有两种: 一、通过vs直接新建一个WebApi的项目,步骤如下: 第一步: 新建一...

    郑小超.
  • Android Support Library 的新增功能 | 中文教学视频

    Android 开发者
  • 知识卡片 损失函数的正则化

    使用训练集拟合线性回归方程时,如使用多项式拟合时,一般来说拟合方程的次数越高拟合效果越好,损失函数越小,但拟合函数也变得更加复杂。

    DataScience
  • 纵横杯2020 部分WriteUp

    构造httpx://原因:只允许http或者https的协议导致,因此只能代http的读取,但只用http发觉却读取不出来flag,因此添加一个多余x或者其他的...

    Timeline Sec
  • 遗传算法程序设计

    在单纯的遗传算法中,并不是总是收敛的,即使在单峰或者单调也是如此。这是因为种群的进化能力消失种群早熟。为避免这种现象,参数设计一般遵循以下原则:

    不断折腾
  • 重磅!美摄SDK首创移动端VR视频编辑器,手机也可以制作VR视频啦!

    美摄SDK提供的VR视频剪辑功能,还蕴藏着诸多顶尖的技术实力。在VR全景视频编辑过程中,最大支持4K视频的导入制作和输出,并且可以随时编辑预览,让你拥有最极致的...

    BestSDK
  • 高并发文章浏览量计数系统设计

    https://juejin.im/post/5c3aa3c86fb9a04a0e2d6c9f

    搜云库技术团队

扫码关注云+社区

领取腾讯云代金券