到底什么是API经济

编者按:这是一篇两年前的文章,作者为原CA TECH的中国区技术总监。他在文章中阐述的问题,今天读来依旧让人振聋发聩。但遗憾的是,国人在API成为一种服务的概念上似乎还停留在遥远的PC时代,说白了还都只是一些低端的数据库查询而已,根本不是服务。把自己的核心业务作为API开放出来更是欲迎还羞。说到底,还是在技术上对共享没有信心,更是对自己的核心业务没有信心……
原文转发如下,我们不介意帮CA推广,因为我们对自己的技术很有信心。

作者 刘国强
最近,没有什么比“互联网思维”和“移动互联”更受人关注又备受调侃的了。有人总结出粉丝经济等等是互联网思维的基石,但在一家传统IT管理厂商眼中,每一个新的思维背后,真正能称之为基石的还是技术。技术的进步催生了互联网经济,而这种变化投射在人的思想里,才形成了新的思维。
以应用为中心、以软件为中心,是未来所有企业面对的问题。所有企业不管是制造业、航空业、金融业或者服务业,最后都要演变成为IT企业,因为所有的服务和产品都要通过软件传递出去,比如银行、制造业和实体的商店等。制造业如汽车行业,其4S店要提供各种各样的贴身服务来留住客户。而且汽车中的功能有40%是通过软件方式来服务的,所以如何是提供更好、更便利的服务给最终客户和合作伙伴,是企业发展的核心。

API来了,你注意到了吗?

API是随着互联网和云计算的兴起而催生的产物。API是三个英文字母Application Program Interface的首字母简写,即应用程序接口。像云供应商亚马逊、互联网巨头Google、社交媒体Twitter,他们的服务都是通过API的方式来提供的。亚马逊的首席执行官Jeff Bezos要求亚马逊的所有开发人员:
• 数据和功能只能通过APIs 来提供给使用者
• APIs 必须设计为便于外部开发人员调用
• 如果你不遵守这个规定,你将被开除
API热在西方出现较早。早在2012年,API就为国际的互联网巨头们带来了非常可观的经济效益:
• Salesforce超过一半的收入:Salesforce 23亿美元的年收入中超过的一半的收入是通过API产生的;
• 50亿笔交易:Google 每天通过API处理50亿笔交易
• 130亿笔交易:Twitter每天通过API处理130亿笔交易
• 1万亿笔交易:亚马逊每天通过API处理1万亿笔交易
相对于国外,API经济在国内也已经开始成形,只是还没有引起太大关注。国内像微信、QQ、人人等,都是有开发平台的,开发平台上就有API的管理。API如果被用于商业用途会进行收费,可以根据功能的多少、调用的次数、优先级等分为不同的费用模式。因此,API计费不只是互联网企业的专利,所有的银行、企业甚至政府都可以使用,就像银联在不同银行之间的转账,都属于API抵用。以前企业大多数是在内部的系统之间调用,现在把系统可以提供的服务都用API的形式开放出来,形成API管理门户,分为企业开放者和个人开发者,要经过认证、付费之后就可以使用,付的费用越高,就可以调用更多的服务,比如像百度地图、高德地图和定位GPS。
API的本质是一种服务,无所不在的服务。移动其实是一个载体、一个表现形式;移动在本质上是让服务变得随时随地可以用。手机上的各种APP,其实都是一个服务的入口和访问口,如何来提供这种服务呢?就是后端跟API相关,安全的去使用API。
服务可以分成两种,一种是对内服务,一种是对外服务。如果是面向最终客户的,不需要单独去注册账号,只要有QQ账号就可以登陆,像手机应用“百词斩”、“欧路词典”等,有微信账户就可以和“嘀嘀打车”联动。我们把它定义为社交化里面的统一身份,只要在互联网上有一个身份就可以相互认证通过。但是这种模式比较适合个人,并不完全适合传统企业。因为这种模式是提供给个人消费者使用的,其安全级别相对比较低。而企业不一样,企业的核心数据并不希望用社交身份来认证和管理,这是一个矛盾点。前面讲到API就涉及到了这一点,API管理是需要管理开发者和使用者的身份,其中第一点就是身份问题,你的身份是个人用户还是企业用户?如果是企业用户的话,不太会社交化。用微信的账户就可以登陆CA Technologies的某个应用,这是不太可能也不被允许的。

API,怎么用起来?

CA Technologies的API管理平台已经有很多客户,有几个航空公司就使用了CA Technologies的产品,专门做了API的网关。但是国内企业对API经济化的重视程度还比较低。以航空公司为例,他们就需要这样的网关来管理API,因为手机上的用户都要进行在线买票或网上值机,需要输入信用卡和各种各样的信息。那么如何保证访问者是安全的,不会受到黑客攻击造成后台信用数据泄漏呢?前一段时间某知名出游网站出现了安全门事件,其实就是API泄露。因为虽然它的系统对外是不开放的,但是其他系统通过API调用了核心系统,黑客攻击了其中一个小应用软件从而访问到API,所以本质上是API泄漏的信息。大家在讨论的时候没有意识到,这其实还是一个技术层面的问题。
我们以航空公司的服务为例,来做一个API平台的使用场景分析:
系统中首先会包含内部的票务系统,剩余票量是多少,乘客信息,座位情况,各方面信息都会显示。
第二,系统会与银行通讯,来验证乘客有没有付款,使用了何种付款方式。
第三,系统还需要和政府打交道来核实乘客身份。比如身份证的信息是否真实,需要和公安部的信息进行比对。公安部也是通过API进行管理,系统一旦被攻破,所有的信息都会有被泄露的危险。其实我们会发现企业和企业之间都是通过API连接的,这就变成了物联网的概念。物联网中的通信不需要人的干预,我们把它叫做机器和机器之间、系统和系统之间的通信。在系统和系统之间的通信也要管理,不管理就会出问题。系统和系统之间就是通过API通信的。
以前大家购买服务都是以一个整包为单位购买,现在拆分得很清楚,因为后端有很多系统,都会分开进行收费,是按照API来计费的。API本质上是很多的函数。一般是很多小函数,就是并列着有很多功能列出来供选择,选择的越多,收的费用越多,这就是跟API收费了。微信也是一样,都是按量去计费的。
API有两种收费标准,第一个是按量计费,第二个是按功能计费。API有提供很多功能,你选择不同功能的套餐,范围越大收费越高。API不再是简简单单的开放一个函数,而是要涉及到开放给谁,怎么计费的问题。这也是API为什么需要门户(Portal)来管理的原因。我不光要告诉你能不能访问,能访问什么,还要告诉你要交多少钱,也就是和费用、经济挂钩了。
以前API一般访问量很小,就是系统和系统之间调用,或者迫不得已调用。当API突然变成服务概念的时候,你会发现API被调用的数量是海量的,这就意味着对API的管理已经势在必行。API的身份要统一管理,API的单点登陆要统一管理,API的能力、API的计费全部要单点管理,这才催生了API经济的概念。
刚才讲到新API的概念,API的安全。API有不同的种类,其标准也非常多,有老的、遗留的API模式,也有新的、互联网行业比较标准的API。CA Technologies可以实现API的转换和封装,不管企业使用的是什么模式的API,都可以被转换成业界最标准、最流行、最好用、最易用的API。比如我要做一个API的mapping,技术难度是比较大的。我们要了解很多,从业界比较早的API知识、型号、接口,转换成一个用户选择的API标准接口出来,这过程中要花的代价、需要的专业知识都会比较多。在跟互联网结合方面,都是在应用层面,跟编程相关性非常大。编程虽然不难,但是编程知识的改变非常快,很多新的编程的环境、语言、更新速度也很快,所以要适应这个变化,也要去驱动它快速的适应和改变。

API,怎么管起来?

越来越多的企业正在向合作伙伴、开发人员、移动应用程序和云服务开放他们的数据和应用。API提供的标准化方法可用于在Web、移动设备、面向服务的架构(SOA)以及云中开放信息资产。企业需要以低成本的方式实现安全可靠的API信息共享,才能积极面对安全、性能管理以及数据调整方面的严峻挑战。一套完整的API管理方法论应当包含后端集成、移动优化、云协调以及开发人员管理等高级功能,才能应对企业面临的各种API管理的挑战。
笔者认为API的管理至少有涉及三个部分:
1、API网关,作为服务消费者和服务提供者的桥梁,但是身份管理和转换、API访问控制和流量管理、以及API的权限管理,还可以追踪 API 性能,并生成所有服务交互的审查跟踪结果。
2、API服务管理,可以企业内部陈旧的转换为新的API格式,同时对从开发、测试到生产的整个API生命周期进行管理。
3、API开发者门户管理,在门户中可以对API的开发者提供如下管理功能:
• 开发人员注册:分类个人用户、企业用户、免费用户或者收费用户。
• 开发人员资源 : 提供开发人员使用的包括:讨论与支持社区、集成消息、API 文档、API 资源管理器、API 状态、应用报告等。
• API报告与分析: 用于追踪和测量 API 使用情况、成功与错误、延迟等内容的 API 报告,用于显示延迟、使用情况、成功与错误等内容的应用报告。
• API门户的内容管理:可定义门户界面的外观、风格、品牌和内容并支持筹划和生产环境以及内容批准、发布、回退流程,从而简化变更管理。
不论称它为API或者是应用程序接口,这两个略显冰冷的机器化的名词对已经不再只是开发者和IT从业人员关心的事情。正如我在文章开头所讲的,未来,所有的企业都将变成软件企业,软件在很大程度上定义了一个企业的远见和未来。正因如此,API才从枯燥的代码中跳脱出来,把它的价值鲜活地展现在世人面前。推动趋势或者被趋势迫使前进,选择从来都只在自己手中!

欢迎登陆 www.apemesh.com 体验!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给未来的自己一封信计算机,给未来的自己的一封信范文(精选5篇)

给未来的自己的一封信范文(精选5篇)在日常生活或是工作学习中,大家总免不了要接触或使用书信吧,书信一般包括称呼、问候语、正文、祝语、署名、日期六个部分。你知道书信怎样写才规范吗?下面是小编为大家收集的给未来的自己的一封信范文(精选…

GBDT算法简介

在网上看到一篇GBDT介绍非常好的文章,GBDT大概是非常好用又非常好用的算法之一了吧(哈哈 两个好的意思不一样) GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算…

DevExpress Chart空间Y轴归一化(线性归一化函数)

数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较…

23期PHP基础班第四天

转载于:https://www.cnblogs.com/lihang666/p/6078982.html

gojs实现最短路径寻址实例

2019独角兽企业重金招聘Python工程师标准>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…

河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...

郑州大学是省内唯一的211建设高校,整体办学实力在国内同类高校之中名列前茅,虽然没有能够在学科评估之中取得A类学科,但学校有化学、考古学、材料科学与工程等多个学科获评B,学校计算机科学与技术学科取得了C的成绩,虽…

JavaScript 实现继承的5种方式

js是一个面向对象的语言,所以具备一些面向对象的方式----------例如继承。接下来介绍5种js的继承方式.注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 1.采用call方法改变函数上下文实现继承,原理是改变函数内部的…

初学者在python下使用Ta-lib库时遇到的一些问题及解决办法

由于Ta-lib是一款小众库,所以没有很好的API来说明其中各个函数的使用方法。无奈只能摸着石头过河,一个个试其中函数。期间遇到一些问题希望分享出来对大家有帮助。 问题描述:在使用Ta-lib库时用到的一些简单函数如SMA(),WMA(),EMA()这类方法时&#xff…

global全局变量

global全局变量 在不指向新的地址时,可以不调用global

快速入门Matplotlib

以下是原文正文: 数据的处理、分析和可视化已经成为 Python 近年来最重要的应用之一。这种现象又进一步引出“大数据”分析等类似的话题,而大数据分析在人们所能预见的诸多领域内都有广泛应用,这其中就包含笔者个人感兴趣的机器学习。 Pytho…

谷歌开源 Python Fire:可自动生成命令行接口

为什么80%的码农都做不了架构师?>>> 今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个…

tcp ip计算机网络协议,一篇文章带你熟悉 TCP/IP 协议-(一)

一、 计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲&#xff…

Random Forest算法参数解释及调优

文章介绍了如何对随机森林模型进行参数调优 原文来自:http://www.analyticsvidhya.com/blog/2015/06/tuning-random-forest-model/ 为什么要调整机器学习算法? 一个月以前,我在kaggle上参加了一个名为TFI的比赛。 我第一次提交的结果在50%…

Random Forest随机森林概述

引言 在机器学习中,随机森林由许多的决策树组成,因为这些决策树的形成采用了随机的方法,因此也叫做随机决策树。随机森林中的树之间是没有关联的。当测试数据进入随机森林时,其实就是让每一颗决策树进行分类,最后取所…

kd tree学习笔记 (最近邻域查询)

https://zhuanlan.zhihu.com/p/22557068 http://blog.csdn.net/zhjchengfeng5/article/details/7855241 KD树在算法竞赛中主要用来做各种各样的平面区域查询,包含则累加直接返回,相交则继续递归,相离的没有任何贡献也直接返回。可以处理圆&am…

图像影音型计算机主板选择什么,电脑主板型号在哪里看? 每日一答

电脑主板型号在哪里看?想要看主板的型号其实非常简单,一般来说,主板上都会有一个专门的身份标识,位于PCI-E显卡插槽之间,比如下方这张图,就清晰地写明了MAXIMUS X APEX的标识,熟悉的玩家一眼就能…

使用叶神模拟器无法访问本机服务器的问题(报错:java.net.ConnectException: failed to connect to /127.0.0.1 (port 5000) )

最近打算用夜神模拟器来和本机服务器做一些信息交互的功能,但是服务器搭建好了,用叶神模拟器却无法访问。折腾了大半天才发现原来是模拟器的问题。 具体过程如下: 搭建好服务器后,在本机上访问“http://127.0.0.1:5000/”&#…

初学大数据之如何选择机器学习算法

最近在国外网站看到一篇不错的文章,所以就翻译过来给大家分享一下。主要介绍初学者怎么选择机器学习算法,希望对各位初学者有帮助。 原文如下: 一个初学者面临各种机器学习算法的典型问题是“我应该使用哪种算法?”问题的答案取决于许多因素&#xff0…

Django查询 – id vs pk

当编写django查询时,可以使用id / pk作为查询参数。 Object.objects.get(id1) Object.objects.get(pk1) pk代表主键(primary key), pk更加独立于实际的主键字段,即不必关心主键字段是否被称为id或object_id或其他。 如果您具有不同主键字…

Tomcat的Session管理(三)

摘要:PersistentManager与StandardManager的异同。 之前两篇关于session的文章主要讨论了session相关的创建、查询、过期处理。而我们查看源码的时候都是默认实现是StandardManager类,实际上实现也可以是PersistentManager类,下面我们就查看下…