APIweb
应用程序接口(API)是以编程语言提供的结构,容许开发人员更容易地建立复杂的功能。它们抽象出更复杂的代码,并提供一些简单的语法来使用。编程
来看一个现实世界中的例子:想一想您的房子、公寓或其余住宅的电力供应,若是您想在您的房子里使用一个设备,您只需把它插入到一个插座中;您并不会直接把它链接到电源上 - 这样作效率会很是低,并且若是您不是电工,这么作将是困难和危险的。canvas
一样,好比说,编程来显示一些3D图形,使用以更高级语言编写的API(例如JavaScript或Python)将会比直接编写直接控制计算机的GPU或其余图形功能的低级代码(好比C或C++)来执行操做要容易得多。api
客户端JavaScript中有不少可用的API — 他们自己并非JavaScript语言的一部分,却创建在JavaScript语言核心的顶部,为使用JavaScript代码提供额外的超强能力。他们一般分为两类:浏览器
XMLHttpRequest
和Fetch API。您也可能会遇到描述这种技术的术语Ajax。您能够在Fetching data from the server找到关于相似的API的更多信息。<canvas>
元素中的像素数据以建立2D和3D场景的Canvas和WebGL。例如,您能够绘制矩形或圆形等形状,将图像导入到画布上,而后使用Canvas API对其应用滤镜(如棕褐色滤镜或灰度滤镜),或使用WebGL建立具备光照和纹理的复杂3D场景。这些API常常与用于建立动画循环的API(例如window.requestAnimationFrame()
)和其余API一块儿不断更新诸如动画和游戏之类的场景。HTMLMediaElement
,Web Audio API和WebRTC容许您使用多媒体来作一些很是有趣的事情,好比建立用于播放音频和视频的自定义UI控件,显示字幕字幕和您的视频,从网络摄像机抓取视频,经过画布操纵(见上),或在网络会议中显示在别人的电脑上,或者添加效果到音轨(如增益,失真,平移等) 。第三方API种类繁多; 下列是一些比较流行的你可能早晚会用到的第三方API:服务器
WEB API网络
什么是Web APIapp
官方解释:
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. 框架
在图上能够看出来,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),所以就省掉不少配置。
功能简介
1.支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操做,经过不一样的http动做表达不一样的含义,这样就不须要暴露多个API来支持这些基本操做。
2.请求的回复经过Http Status Code表达不一样含义,而且客户端能够经过Accept header来与服务器协商格式,例如你但愿服务器返回JSON格式仍是XML格式。
3.请求的回复格式支持 JSON,XML,而且能够扩展添加其余格式。
4.原生支持OData。
5.支持Self-host或者IIS host。
6.支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。
什么地方须要用Web API
当你遇到如下这些状况的时候,就能够考虑使用Web API了。
1.须要Web Service可是不须要SOAP
2.须要在已有的WCF服务基础上创建non-soap-based http服务
3.只想发布一些简单的Http服务,不想使用相对复杂的WCF配置
4.发布的服务可能会被带宽受限的设备访问
5.但愿使用开源框架,关键时候能够本身调试或者自定义一下框架
Web API 与MVC的区别1.MVC主要用来构建网站,既关心数据也关心页面展现,而Web API只关注数据2.Web API支持格式协商,客户端能够经过Accept header通知服务器指望的格式3.Web API支持Self Host,MVC目前不支持4.Web API经过不一样的http verb表达不一样的动做(CRUD),MVC则经过Action名字表达动做5.Web API内建于ASP.NET System.Web.Http命名空间下,MVC位于System.Web.Mvc命名空间下,所以model binding/filter/routing等功能有所不一样 最后,6.Web API很是适合构建移动客户端服务参考:https://blog.csdn.net/weixin_38174062/article/details/80829912 https://blog.csdn.net/aiming66/article/details/79952670