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

简介: 介绍 以后会慢慢总结在项目使用中或者学习到的webAPI相关的知识,在这里做记录。 我会从最开始的如何创建WebAPI项目到项目的后续知识一点一点的开始讲述记录。 通过简单有效的方式,让我们能够快速的了解WebAPI,并且在学习后能够使用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 或者任何你想转换的格式。

传送门

作者:YanBigFeg —— 颜秉锋

出处:http://www.cnblogs.com/yanbigfeg

本文版权归作者和博客园共有,欢迎转载,转载请标明出处。如果您觉得本篇博文对您有所收获,觉得小弟还算用心,请点击右下角的 [推荐],谢谢!

目录
相关文章
|
6天前
|
开发框架 .NET API
.NET Core 和 .NET 标准类库项目类型有什么区别?
在 Visual Studio 中,可创建三种类库:.NET Framework、.NET Standard 和 .NET Core。.NET Standard 是规范,确保跨.NET实现的API一致性,适用于代码共享。.NET Framework 用于特定技术,如旧版支持。.NET Core 库允许访问更多API但限制兼容性。选择取决于兼容性和所需API:需要广泛兼容性时用.NET Standard,需要更多API时用.NET Core。.NET Standard 替代了 PCL,促进多平台共享代码。
|
13天前
|
开发框架 JSON .NET
|
16天前
|
开发框架 .NET Nacos
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
使用 Nacos 在 C# (.NET Core) 应用程序中实现高效配置管理和服务发现
40 0
|
18天前
|
存储 JSON NoSQL
技术心得记录:在.NETCore中使用CSRedis
技术心得记录:在.NETCore中使用CSRedis
12 0
|
19天前
|
SQL 开发框架 .NET
(20)ASP.NET Core EF创建模型(必需属性和可选属性、最大长度、并发标记、阴影属性)
(20)ASP.NET Core EF创建模型(必需属性和可选属性、最大长度、并发标记、阴影属性)
|
2月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
114 0
|
2月前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
44 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
170 5
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css