写点什么

API 发展预测

  • 2014-03-10
  • 本文字数:2566 字

    阅读完需:约 8 分钟

去年是 API 快速发展的一年,无论从应用、技术、投资等角度来看都有了很大进步,在 ProgrammableWeb 目录中的 API 数量首次超过了一万个,3scale 网络公司的 CEO Steven Willmott分析了 API 在 2014 年的发展趋势。

从 API 数量方面讲,Steven 认为将会大幅增加:

2014 年会有很多新的 API 出现,列于众所周知的目录中的公共 API 数量刚刚达到 10,000,并且有更多私有和半私有的 API,其数量多于公共 API。这些私有 API 包括各种各样不断增加的种类,包括移动后端、SAAS 集成 API、甚至有重量级的 B2B 集成在家用电子硬件设备,比如修改飞利浦灯泡色调的 API。

在 2014 我们预计这些趋势将继续,公共和私有 API 的数量将爬升到 100,000 和 200,000 之间——其数量已经接近这下界了。如果正常估计的话,私有 API 与公共 API 的数量比将达到 9:1 左右。

不仅是数量增加,API 也会扩展到主流应用。Steven 的第二个预测与公司推出的 API 类型的扩大和增长有关——现在这些包括运动服装公司、零售商、高科技设备制造商、建筑公司、慈善机构和我们能想到的几乎每个经济领域。Steven 认为这一趋势将继续并深化。

API 的版权将成为一个关键争论点,Steven 指出,重新开庭的 Oracle 与 Google Java 的版权一案,代表着在 API 规范上进行版权执法的争论已经回来了,并且这个案子可能有广泛的影响。

如果推翻了——意味着特定的接口模式可能保护其版权并且阻止再利用。虽然在某些情况下可能需要进行保护,但一般的 API 版权却很可能对创新起到很深的恐吓作用——这将有效的限制了通用和关键的接口模式,并禁止其他人使用。类似 API Commons 的活动可能有助于建立起一个可以重复利用的模式体系——但是像这样的努力仍然处于起步阶段——版权辩论将成为 2014 年的一个重要特征。

除此之外,服务描述技术会显得格外突出:对于 REST API 的新兴的重要挑战之一是 API 的提供商很少发布可定位的机器可解析的 API 元数据。虽然有些新兴的格式如 WADL 和 Swagger 可以使用,以及一些新的格式如 Blueprint 和 RAML 的出现,但它们只是很好的部分解决方案,不能被广泛采用。

Steven 认为,更多 API 聚合器将出现:

随着 API 数量的增加,一些中间层计划如 Segment.IO、Zypr 和其他一些正不断涌现。这种类型的聚合器产生了一个单点集成多个后端的 API。在某些情况下,对于它们整合的 API 来说,聚合可能会处于一个危险的位置。但在另一些情况下它们将被张开双臂欢迎——为开发者降低复杂性并且削减了直接支持成本。由于 API 的数量增加,聚合出现的领域也只会增加。

API 开发者工具将成为一个巨大的增长领域,Steven 认为,很多 API 的供应商工具源于一些公司如 Mashery 公司、Apigee 公司和其他一些公司都致力于帮助 API 的所有者来提供这些 API 给其他人。这是一门必要的技术,并且现在也已经被广泛采用。然而,到现在为止很少有工具是为了使用端的 API 而开发的——即为了便于开发人员调试、监控和跟踪他们应用程序中 API 的使用情况的工具。

2013 年已经看到了一些新公司涌现出来满足这种需要,这些公司包括 Runscope 和 API Science,有可能更多公司会涉及此方面,包括 3scale 的一个新产品。对于使用 API 的开发者来说创新是至关重要的,因为对于开发者来说,甚至使用有据可查的 API(有完善文档的 API)来实现自己的目标是个很大的障碍且有很多的挫折。

Steven 指出,单页应用程序将成为 API 新兴的强大驱动:

由于 HTML5 正在显著增长,用于 HTML 页面应用的单页面应用程序架构(SPA)成为了可能。这些应用程序有效地使用 HTML、CSS3 和 JavaScript 联手创造了一种应用程序,它能够只在网页浏览器中打开一个单独的 HTML 页面,并且随后可通过调用 API 到后端服务器来执行所有应用的功能,而不必转到一个新的 Web 页面上去。特别是,采用的 Javascript 框架如 Angular.js 等正在推进其发展、工具也正在改进并且新的框架如 Famo.us 已经给 JS 的发展中增加了网页的吸引力。

因此,我们预计在 2014 年 SPA 架构将开始成为新业务 / 功能型应用程序的常态,并且将慢慢变成拥有 E-commerce/Retail 风格外观的应用程序。

更多超媒体 API 将被采纳,Steven 认为:通过在 API 调用中返回响应中的编码许可操作,超媒体风格的 API 提供了一个增加 API 灵活性的方法,该功能允许 API 的潜在功能来动态的改变他们做出的 API 调用,从而与变化的情况相适应。

在使用超媒体风格 API 和静态的固定 URL 的 API 之间仍然有着显著的权衡,然而有一些新兴的、较大规模的部署,包括新的公共媒体平台 API(Public Media Platform APIs)以及亚马逊最近发布的应用程序流 API(Appstream API)。

Steven 认为,公众数据 API 将迎来突破性的一年:

在试图预测哪些种类的 API 将增长最快时,我们一直久违的一类是公众 API。全球城市,例如纽约、芝加哥、旧金山、阿姆斯特丹、赫尔辛基已经发布了越来越多的数据集,并且现在的 API 随着时间的推移——为公众提供了基础设施数据,他们可以反过来制作自己的应用程序、可视化效果和两者的混合。我们认为由于政府提供所有公民需要的网页和移动应用程序太过昂贵——公众数据提供了创新的渠道和公众自我帮助的机会,因此这一趋势将加速的更为迅速。另一个加速的原因是通过一些措施使增长变得更快,如 open311、CitySDK 和 CityProtocol 对整个城市中的一些接口进行了标准化,这使得其使用更加简单并且同时扩大了使用这些数据的应用程序的市场。

此外,openAuth、JSON 和其他 Web 的原生技术将持续增长,Steven 指出:2013 年许多新的 API 首先支持 JSON,并且最重要的是不总是添加 XML。这种趋势,随着其它原生 Web 标准的采用可能在 2014 年变得更加强大,因为手机(移动端)和 HTML5 + Javascript 对 API 的规划将有越来越多的影响。即使 API 的服务主要是 B2B 集成用例(这曾经是 SOAP / XML 的领地),移动用例被认为是未来的附加并且是影响技术的选择。

MuleSoft 公司工程副总裁 James Donelan 最近预言:一场 API 战争即将来临。云端提供商和新一波配备有 API 的开发人员将导致大规模的技术颠覆。而 API 就是这场变革所使用的弹药。James 认为,随着 API 使用的激增,一种构建应用程序的全新的商业模式正在脱颖而出。在这种商业模式下,公司和开发人员通过公共或私人 API 选择微功能部件,这些微功能部件可以相对轻松地被整合或丢弃。

2014-03-10 01:042090
用户头像

发布了 501 篇内容, 共 277.7 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

CPU虚拟化系列文章1——x86架构CPU虚拟化

华章IT

云计算 Linux cpu 操作系统 虚拟化

甲方日常 58

句子

工作 随笔杂谈 日常

最详细的Linux TCP/IP 协议栈源码分析

linux大本营

Linux 后台开发 网络编程 C/C++ TCP/IP

Linux笔记(二): vim 基本操作

Leo

Linux 学习 大前端

红外遥控接收发射原理及ESP8266实现

IoT云工坊

人工智能 物联网 esp8266 红外遥控 pwm

Linux 服务器开发学习路线总结(配图 c/c++ )后台开发、Golang后台开发、后端技术栈

Linux服务器开发

Linux 后台开发 后端 Linux服务器 Go 语言

监控之美——Prometheus云原生监控

华章IT

运维 云原生 监控 Prometheus

高德最佳实践:Serverless 规模化落地有哪些价值?

阿里巴巴云原生

阿里云 Serverless 云原生

收藏 | 阿里程序员常用的 15 款开发者工具(2020 版)

阿里巴巴云原生

阿里云 程序员 开发者 云原生 Java 25 周年

继linux命令之后,我又给你们整理了网络命令归纳,快给我来收藏

北游学Java

Linux 网络协议 网络 网络层

Spring 源码阅读环境的搭建

程序员小航

spring 源码 环境安装 源码阅读 spring 5

微前端架构初探

徐小夕

Java 大前端

GitHub 标星 1.3k+,一款超赞的用于字符串处理的 Java 8 库,附带源码分析

沉默王二

Java GitHub 字符串

前嗅教你大数据:常见的网站反爬策略与解决方案

前嗅大数据

大数据 数据采集 代理IP 网站反爬 反爬策略

感恩,改变世界的开发者们!

京东科技开发者

开发者 程序人生

LeetCode题解:17. 电话号码的字母组合,队列,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

11.11数据可视化大屏设计揭秘

京东科技开发者

大数据 AI 数据分析 数据可视化 交互设计

一文带你了解两种Transformer文字识别方法

华为云开发者联盟

人工智能 AI 文字识别

区块链可信数据服务平台搭建解决方案

t13823115967

区块链 可信区块链

基于 GraphQL 的信息聚合网关的实现与展望

QiLab

高并发系统设计 graphql

没想到我费劲心力学的kafka,还不如阿里大佬整理的这份学习手册,真的是差距啊

小Q

Java kafka 学习 架构 面试

看了 5 种分布式事务方案,我司最终选择了 Seata,真香!

程序员小富

Java 分布式事务 seata

接口测试和性能测试的区别

测试人生路

软件测试 性能测试 接口测试

技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验

华为云开发者联盟

AI 华为云 modelarts

索引为什么能提供查询性能...

小林coding

MySQL 索引 数据结构与算法 B+树

【领福利啦】广受欢迎的人工智能实战课程+“智能音箱”教程免费领!

小冬

人工智能 技术 福利 项目实战 智能音箱

Week1 命题作业

J

极客大学架构师训练营

广电总局严打劣迹主播:净化行业环境迫在眉睫

石头IT视角

支付宝阿牛整合Netty+Redis+ZooKeeper「终极版」高并发手册

Java架构追梦

Java redis zookeeper 面试 Netty

秋招offer收割机——后台服务器开发方向(专业学习路线图总结)

程序员小灰

c++ Linux 后台开发 架构师 服务器端开发

谈谈持续集成、持续交付和持续部署三者究竟是什么,有何联系和区别呢!

ShenDu_Linux

Linux 持续集成 架构师 持续交付 持续部署

API发展预测_语言 & 开发_崔康_InfoQ精选文章