什么是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:网络应用程序接口相关推荐

  1. 什么是Web?Web Service、Web API傻傻分不清楚?

    前言 分享一篇我在edx课程中看到的一篇英文文章,这篇文章详细阐述了Web.Web Server的含义,然后进一步介绍什么是Web API.Web Server.SOAP以及RESTFUL Web A ...

  2. oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager

    oauth2和jwt 在这篇文章中,我将分享我在WSO2 API管理器(API-M)中针对行业中非常常见且有用的场景的经验和理解. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API管 ...

  3. 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager

    在这篇文章中,我将分享我在WSO2 API管理器(API-M)方面的经验和理解,以解决该行业中非常普遍和有用的情况. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API Manager ...

  4. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...

    1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是coo ...

  5. 本周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 ...

  6. 保护REST API / Web服务的最佳实践[关闭]

    在设计REST API或服务时,是否存在处理安全性(身份验证,授权,身份管理)的最佳实践? 构建SOAP API时,您需要使用WS-Security作为指南,并且有很多关于该主题的文献. 我发现有关保 ...

  7. java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用

    一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...

  8. Java web与web gis学习笔记(二)——百度地图API调用

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  9. Python Web中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

    做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容:而像我这样的英文小白就只能借助翻译工具才能理解个大概:不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云 ...

最新文章

  1. css 文字过长 省略号,css实现文字过长显示省略号的方法
  2. iOS 提示更新 业务逻辑
  3. MySQL InnoDB锁
  4. 网络配置——Linux运维基础
  5. python easygui_EasyGUI是python的一个超级简单的GUI工具介绍(一)
  6. mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译
  7. linux输入ls后不显示_零基础学习之Linux基础命令小结
  8. jQuery基本知识
  9. (软件工程复习核心重点)第六章实现和测试-第四节:集成测试
  10. Missing iOS Distribution signing identity问题解决
  11. 如何用SQL生成SQL批处理文件?
  12. 【10分钟】入门人工智能
  13. 基于51单片机的八位流水灯(三种形式)
  14. 【Pix4d精品教程】Pix4DMapper 4.4.10/4.4.12/4.5.6经典手把手图文安装教程(附安装包下载)
  15. upnp+摄相头捕捉服务器端程序
  16. raid卷的作用_raid是什么?为什么要用raid?有好什么好处?
  17. 【矩阵论】4. 矩阵运算——广义逆——减号逆
  18. UI设计必备工具有哪些?
  19. Good Bye 2022: 2023 is NEAR 题解
  20. EAS\BOS 开发 消息中心webservice接口使用说明

热门文章

  1. MNIST手写字体识别入门编译过程遇到的问题及解决
  2. 【MATLAB appdesigner】13_如何实现多个app界面的交互(1)(有实例,包含demo代码)
  3. 用devc++表白_想谈一场甜甜的姐弟恋了 | 肇院表白墙716期
  4. 2021-2025年中国光纤压力传感器行业市场供需与战略研究报告
  5. 设计模式:积分兑换系统的设计与实现
  6. 操作系统之设备管理简介
  7. 数字化转型不可或缺的6个要素
  8. 古典最小二乘估计,加权最小二乘估计,递归最小二乘估计以及卡尔曼滤波
  9. LS-DYNA 重启动分析
  10. PostgreSQL 认证方式详解