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

原文地址:https://www.cnblogs.com/zhangchaoran/p/7326536.html

时间: 2024-11-08 21:45:16

Web API学习——Web API 强势入门指南的相关文章

Web API 强势入门指南

Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例展示如何通过Web API构建http服务,同时也展示了Visual Studio构建.net项目的各种强大. 目录 什么是 Web API 为什么要用 Web API 功能简介 Web API vs MVC Web API vs WCF Web API 实战 (Web API + MongoDB

web程序员开发以太坊入门指南

Web工程师以太坊入门 我经常构建使用以太坊的Web应用程序,我理所当然地认为每天都使用的是神奇的工具集.我们的生态系统正在迅速发展,我认为很多新人都感到不知所措.以太坊是一项了不起的技术,但它也是新生的,而且根本没有足够的时间让专业知识充分×××.我希望人们知道以太坊开发实际上与现代Web开发人员工作流程非常兼容--将以太坊功能集成到任何Web应用程序中相对容易,你可以从今天开始. 因为我认为自己是以太坊的高手,可以向主流开发者展示方向,我决定将一堆分散的知识放到一个地方(我知道不是非常去中心

Web前端学习①Web基础知识

<1>Web前端Web基础知识 一.前端工程师的角色 一个网站的建设需要以下角色: ①策划人员:方案 ②美工/UI设计师:设计图 (.psd  .rp) ③前端工程师:静态网页 ④后端工程师:获取数据 ( Java   PHP  .NET) 二.Web的基础知识 1.Web(万维网)与Internet(因特网) ①Internet简介:定义.主要服务.基本实现技术 ②Web与Internet关系 Web是Internet提供的服务. ③Web简介:万维网 2.Web的工作原理 ①Web的工作原

web api 学习 索引

Web API 强势入门指南 ASP.NET Web API教程(一) 你的第一个Web API

Web API 入门指南 - 闲话安全

参考页面: http://www.yuanjiaocheng.net/Spring/first.html http://www.yuanjiaocheng.net/entity/modelbrowser.html http://www.yuanjiaocheng.net/entity/dbcontext.html http://www.yuanjiaocheng.net/mvc/first.html http://www.yuanjiaocheng.net/webapi/first.html W

ASP.NET Web API 学习 一

Technorati 标记: ASP.NET Web API   从参加工作开始就开始关注博客园,在园子里学到很多知识,看过很大大牛的文章,确从未发表过一个字.最近刚刚换了公司,学习Web API,就此开始我的第一篇文章吧,也作为学习的记录! 简介就不多介绍,说说我对ASP.NET Web API 的一点点理解. 不同于 Web Service.WCF, ASP.NET Web API 直接访问和处理 Http 请求和响应,在开发中,减少了很多工作,让人感觉一切是如此顺畅. 首先,创建一个 AS

Web Api学习一

接触WebApi读的第一篇文章: ASP.NET Web API(一):使用初探,GET和POST数据 实践过程中,用的Fiddler模拟Post请求时收到的对象总是为空null 解决:将文章中的内容改为了如下: User-Agent: FiddlerHost: localhost:52404Content-Type: application/json; charset=utf-8Content-Length: 45 Request Body: {"UserName":"u4

ASP.NET MVC Web API 学习笔记---Web API概述及程序示例

1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP) 2. ASP.NET W

ASP.NET MVC Web API 学习笔记---第一个Web API程序

http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有