4、ASP.NET Web API
① 这是一个ASP.NET下用于构建基于 HTTP 的API服务框架。它的工作方式与 ASP.NET MVC Web 应用程序的工作方式大致相同,只是它将数据作为响应而不是 HTML 视图。
② 在.Net平台上Web API 是一个开源的、理想的、构建RESTful 服务的技术
③ 不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)
④ 它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮
⑤ 它可以独立于IIS部署(支持Web Host和Self Host任意类型的应用程序,如控制台、Windows Form应用程序、WPF应用甚至Windows Service两种寄宿方式)。
⑥ 这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好
⑦ Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
三、总结
如今,随着Web技术的发展,现在各种框架,前端的,后端的,数不胜数。全栈工程师的压力越来越大。PC端,Pad端,移动端App(安卓/IOS)的发展,使得前后端一体的开发模式十分笨重。因此,前后端分离是web发展的必然趋势,其中,RESTful API是目前前后端分离的最佳实践,ASP.NET Web API是在.NET Framework上构建RESTful应用程序的理想平台。且随着.Net 新版本的发布,WebAPI也在继续不断优化及改进,在最新的.Net 6 中,微软引入MiniApi 的概念,使得webAPI在使用便捷性上又上升了一个层次。且依托于.Net 新版框架的高扩展性及底层互通性,相信WebAPI在以后的开发中将继续发挥着重要的作用。
↑ .Net 6 Mini API 示例
最新.Net 6 框架