什么是Web API?Web API:网络应用程序接口
什么是Web API
Web API是网络应用程序接口。包含了广泛的功能,网络应用通过API接口,可以实现存储服务、消息服务、计算服务等能力,利用这些能力可以进行开发出强大功能的web应用。
Web API的6个基本设施
存储服务:存储服务关注抽象化和虚拟化存储。这个领域的领头羊是amazon s3,在我的article in web 2.0 journal中对其曾有较深入的探讨。对开发者而言,S3提供了极其精简抽象的如哈希表之类的API,允许你轻松存取信息。
消息服务:消息服务在概念上类似于传统意义上的中间件。由于技术和商业上的复杂性,它们还没有被大规模开发。短期内可见的基于web的通讯服务是Amazon Simple Queue Service。这个服务使得任意应用间安全和可扩展的基于队列的通讯更为便利。ssl证书申请
计算服务:目前还没有一个一般的可以通过api访问的web计算服务黑盒,但有不少技术指向这个方向。一个是alexavertical search platform,在下面的搜索服务小节会提及更多,第二个是网格计算,比如 sungrid,datasynapse’s gridserver或者platform’s symphony。
信息服务:信息服务提供海量特定的信息。包括像Google Maps API的地理数据,像Amazon E-Commerce,Amazon historcal Pricing Services的产品数据和最新发布的Yahoo!answer’s API登。这些服务的共同点是它们都提供
搜索服务:因为搜索在web领域的基础和统治地位,搜索服务构成了新的web基础架构的关键部分。Google search
web2.0服务:最后一类宽泛的叫它们web2.0服务,名字不一定切题,但它包含诸如trustauth.cn,flickr,basecamp。John Musser在Programmableweb中编译了一些非常有影响的api。
Web API的主要功能
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:网络应用程序接口相关推荐
- 什么是Web?Web Service、Web API傻傻分不清楚?
前言 分享一篇我在edx课程中看到的一篇英文文章,这篇文章详细阐述了Web.Web Server的含义,然后进一步介绍什么是Web API.Web Server.SOAP以及RESTFUL Web A ...
- oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager
oauth2和jwt 在这篇文章中,我将分享我在WSO2 API管理器(API-M)中针对行业中非常常见且有用的场景的经验和理解. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API管 ...
- 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager
在这篇文章中,我将分享我在WSO2 API管理器(API-M)方面的经验和理解,以解决该行业中非常普遍和有用的情况. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API Manager ...
- HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...
1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...
- 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload...
摘要 本期共有9篇文章: 提高C#和Visual Studio 2008生产力的10个技巧 ASP.NET MVC Action过滤器:缓存和压缩 程序停止工作及其解决方法:第一部分:死锁 调用Dig ...
- 保护REST API / Web服务的最佳实践[关闭]
在设计REST API或服务时,是否存在处理安全性(身份验证,授权,身份管理)的最佳实践? 构建SOAP API时,您需要使用WS-Security作为指南,并且有很多关于该主题的文献. 我发现有关保 ...
- java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用
一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容:而像我这样的英文小白就只能借助翻译工具才能理解个大概:不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云 ...
最新文章
- css 文字过长 省略号,css实现文字过长显示省略号的方法
- iOS 提示更新 业务逻辑
- MySQL InnoDB锁
- 网络配置——Linux运维基础
- python easygui_EasyGUI是python的一个超级简单的GUI工具介绍(一)
- mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
- linux输入ls后不显示_零基础学习之Linux基础命令小结
- jQuery基本知识
- (软件工程复习核心重点)第六章实现和测试-第四节:集成测试
- Missing iOS Distribution signing identity问题解决
- 如何用SQL生成SQL批处理文件?
- 【10分钟】入门人工智能
- 基于51单片机的八位流水灯(三种形式)
- 【Pix4d精品教程】Pix4DMapper 4.4.10/4.4.12/4.5.6经典手把手图文安装教程(附安装包下载)
- upnp+摄相头捕捉服务器端程序
- raid卷的作用_raid是什么?为什么要用raid?有好什么好处?
- 【矩阵论】4. 矩阵运算——广义逆——减号逆
- UI设计必备工具有哪些?
- Good Bye 2022: 2023 is NEAR 题解
- EAS\BOS 开发 消息中心webservice接口使用说明