Web API学习——Web API 强势入门指南

本文深入探讨了ASP.NET WebAPI的特性与应用,对比了其与MVC、WCFRESTService的区别,阐述了WebAPI在构建面向多种客户端的HTTP服务方面的优势。适合希望简化配置、提高效率的开发者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Web API是一个比较宽泛的概念。这里我们提到Web API特指ASP.NET Web API。

  这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大。

什么是 Web API

    两个关键点——可以对接各种客户端(浏览器,移动设备),构建http服务的框架。

    Web API在ASP.NET完整框架中地位如下图,与SignalR一起同为构建Service的框架。

        Web API负责构建http常规服务,

        而SingalR主要负责的是构建实时服务,例如股票,聊天室,在线游戏等实时性要求比较高的服务。

                  

为什么要用 Web API

    Web API最重要的是可以构建面向各种客户端的服务。另外与WCF REST Service不同在于,Web API利用Http协议的各个方面来表达服务(例如 URI/request response header/caching/versioning/content format),因此就省掉很多配置。

                

    当你遇到以下这些情况的时候,就可以考虑使用Web API了。

        需要Web Service但是不需要SOAP

        需要在已有的WCF服务基础上建立non-soap-based http服务

        只想发布一些简单的Http服务,不想使用相对复杂的WCF配置

        发布的服务可能会被带宽受限的设备访问

        希望使用开源框架,关键时候可以自己调试或者自定义一下框架

功能简介

    Web API的主要功能

Web API vs 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非常适合构建移动客户端服务

转载于:https://www.cnblogs.com/zhangchaoran/p/7326536.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值