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

介绍

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

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

经过简单有效的方式,让咱们可以快速的了解WebAPI,而且在学习后可以使用WebAPI。最终能够实如今项目中实践。windows

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

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

咱们为何要使用WebAPI?学习

Web API最重要的是能够构建面向各类客户端的服务。另外与WCF REST Service不一样在于,Web API利用Http协议的各个方面来表达服务,所以就省掉不少配置。测试

当你遇到如下这些状况的时候,就能够考虑使用Web API了。.net

  • 须要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 或者任何你想转换的格式。

传送门

相关文章
相关标签/搜索