【WebAPI】从零开始学会使用.NET Core WebAPI

介绍

以后会慢慢总结在项目使用中或者学习到的webAPI相关的知识,在这里做记录。

我会从最开始的如何创建WebAPI项目到项目的后续知识一点一点的开始讲述记录。

通过简单有效的方式,让我们能够快速的了解WebAPI,并且在学习后能够使用WebAPI。最终可以实现在项目中实践。

我们学习这些知识就是为了以后在项目中用到,所有我基本也是以代码的方式来展现,可能会有点不足。不够全方位。

Web API是一个比较 宽泛的概念。这里我们提到Web API特指ASP.NET Core Web API。

我们为什么要使用WebAPI?

Web API最重要的是可以构建面向各种客户端的服务。另外与WCF REST Service不同在于,Web API利用Http协议的各个方面来表达服务,因此就省掉很多配置。

当你遇到以下这些情况的时候,就可以考虑使用Web API了。

  • 需要Web Service但是不需要SOAP
  • 需要在已有的WCF服务基础上建立non-soap-based http服务
  • 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
  • 发布的服务可能会被带宽受限的设备访问
  • 希望使用开源框架,关键时候可以自己调试或者自定义一下框架

 WCF 、WebService和WebAPI区别 

WCF

  • 基于SOAP协议,数据格式是XML
  • web service 进化版,支持HTTP,HTTPS, TCP ,Named Pipes,MSMQ
  • 配置繁琐
  • 部署在应用程序,IIS,windows 服务中。

Web service 

  • 基于SOAP协议,数据格式是XML
  • 支持HTTP协议
  • 不是开源的,可以被任何了解XML的人使用
  • 只能部署在IIS上

Web API

  • 简单的HTTP服务的新框架
  • 在.net平台上可以Web API 是一个开源的,理想的可以构建Rest-ful服务的技术
  • 可以使用HTTP的全部特点
  • 也支持MVC特征(路由,控制器,Filter,模型绑定,控制反转IOC ,依赖注入DI,单元测试),这些使程序更简单,更健壮
  • 可以部署在应用程序和IIS上
  • 轻量级框架,支持限制宽带的设备(智能手机)支持较好
  • Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。

传送门

posted @   YanBigFeg  阅读(7333)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示