zoukankan      html  css  js  c++  java
  • 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非常适合构建移动客户端服务

  • 相关阅读:
    在MaxCompute中配置Policy策略遇到结果不一致的问题
    通过DataWorks数据集成归档日志服务数据至MaxCompute进行离线分析
    阿里小二的日常工作要被TA们“接管”了!
    2018年DDoS攻击全态势:战胜第一波攻击成“抗D” 关键
    基于OSS+DataLakeAnalytics+QuickBI的Serverless的查询分析和可视化BI
    威胁快报|首爆,新披露Jenkins RCE漏洞成ImposterMiner挖矿木马新“跳板”
    Lesson 7 Nehe
    Lesson 7 Nehe
    Lesson 7 Nehe
    Lesson 6 Nehe
  • 原文地址:https://www.cnblogs.com/zhangchaoran/p/7326536.html
Copyright © 2011-2022 走看看