【WebAPI】从零开始学会使用.NET Core WebAPI
2018-07-07 05:45
429 查看
介绍
以后会慢慢总结在项目使用中或者学习到的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 或者任何你想转换的格式。
传送门
【WebAPI】——创建简单的WebAPI【WebAPI】——如何WebAPI的发布
【WebAPI】——WebAPI接口的访问控制认证IdentityServer4的使用
【WebAPI】——使用wagger实现WebAPI的文档功能
【WebAPI】——Core WebAPI自定义格式化
【WebAPI】——增加日志功能{看是否有必要实现日志功能吧}
相关文章推荐
- 使用Swagger来生成asp.net core Web API 文档
- 在ASP.NET Core Web API上使用Swagger提供API文档
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- 使用 Swagger 自动生成 ASP.NET Core Web API 的文档、在线帮助测试文档(ASP.NET Core Web API 自动生成文档)
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- ASP.NET Core WebAPI 开发-新建WebAPI项目 转
- .NET Core WebAPI Swagger使用
- Asp .Net Core Web API的swagger 使用
- 《Asp.Net Web API》-----webApi的简单使用
- ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
- 在ASP.NET Core Web API上使用Swagger提供API文档
- [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了
- asp.net core webapi swagger 使用二
- ASP.NET Core WebAPI 开发-新建WebAPI项目
- Asp.net core WebApi 使用Swagger生成帮助页实例
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 【译】使用Jwt身份认证保护 Asp.Net Core Web Api
- 在ASP.NET Core Web API上使用Swagger提供API文档
- 【译】使用Jwt身份认证保护 Asp.Net Core Web Api
- CentOS上使用nginx运行.net core webapi