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

Posted 成为自己最想成为的那种人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web API学习——Web API 强势入门指南相关的知识,希望对你有一定的参考价值。

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

以上是关于Web API学习——Web API 强势入门指南的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Web API

真实职场关于Web api学习指南(免费开放)一一5.Web api服务结构解析

web前端入门之HTML5绘图

真实职场关于Web api学习指南(免费开放)一一2.Web api发展史,为什么会受职场青睐?

Web API 入门一

Web API入门详解指南