什么是Web API?
ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
ASP.NET Web API是一个框架,它使构建HTTP服务变得很容易,这些服务可以支持广泛的客户端使用,包括浏览器和移动设备。ASP.NET Web API是在.NET框架上构建RESTful应用程序的理想平台。
ASP.NET体系架构:
在图上可以看出来,Web API 与SignalR一起同为构建Service的框架。Web API负责构建http常规服务,而SingalR主要负责的是构建实时服务,例如股票,聊天室,在线游戏等实时性要求比较高的服务。
为什么要用Web API?
Web API最重要的是可以构建面向各种客户端的服务。另外与WCF REST Service不同在于,Web API利用Http协议的各个方面来表达服务(例如 URI/request response header/caching/versioning/content format),因此就省掉很多配置。
WebApi 功能简介:
1.支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作。
2.通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。
3.请求的回复通过Http Status Code表达不同含义,并且客户端可以通过Accept header来与服务器协商格式,例如你希望服务器返回JSON格式还是XML格式。
5.请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。
6.原生支持OData。
7.支持Self-host或者IIS host。
8.支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。
什么地方需要用Web API?
当你遇到以下这些情况的时候,就可以考虑使用Web API了。
需要Web Service但是不需要SOAP
需要在已有的WCF服务基础上建立non-soap-based http服务
只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
发布的服务可能会被带宽受限的设备访问
希望使用开源框架,关键时候可以自己调试或者自定义一下框架
Web API 与MVC的区别
MVC主要用来构建网站,既关心数据也关心页面展示,而Web API只关注数据
Web API支持格式协商,客户端可以通过Accept header通知服务器期望的格式
Web API支持Self Host,MVC目前不支持
Web API通过不同的http verb表达不同的动作(CRUD),MVC则通过Action名字表达动作
Web API内建于ASP.NET System.Web.Http命名空间下,MVC位于System.Web.Mvc命名空间下,因此model binding/filter/routing等功能有所不同 最后,Web API非常适合构建移动客户端服务
产品说明:
基于C#.Net语言打造的.NET后端框架以及WebApi服务端开发框架是C/S框架网核心产品之一,WebApi服务端开发框架适用快速构建支持多种客户端的服务端程序,支持APP、B/S、C/S跨平台移动终端等。借助.NET WebAPI底层架构的强大编程能力,封装成为可复用的以及可定制开发的服务端软件模板,提供通用的软件功能,为用户快速轻松构建基于HTTP协议以及支持多种客户端的服务端程序,如:APP、B/S、C/S、各种跨平台移动终端等。
服务端应用开发、后端接口开发是软件项目重要工作环节,服务端注重业务逻辑、数据处理和数据分析、算法等方面的设计和服务,前端主要体现在用户体验、界面操作和数据采集方面。前端软件系统和后端服务架构共同搭建跨平台大型数据管理应用系统。
CSFramework.COM致力于C/S系统快速开发框架以及后端开发框架WebApi框架产品方面的技术研究,先后发布多个软件产品,结合成熟的技术经验和项目经验,以及专注、专业、始终如一的创新精神和工匠精神,分享成功、创造卓越!盛情打造全新作品,为C/S框架网用户提供更多优秀的作品是我们努力奋斗目标。