使用三方API的好与坏

目前所有领域都在软件化、智能化,软件在残蚀着一切,所有企业都开始注重软件的开发。3月5日,李克强总理代表国务院对大会作了政府工作报告中提及:

深入实施《中国制造2025》,加快大数据、云计算、物联网应用,以新技术新业态新模式,推动传统产业生产、管理和营销模式变革。把发展智能制造作为主攻方向,推进国家智能制造示范区、制造业创新中心建设,深入实施工业强基、重大装备专项工程,大力发展先进制造业,推动中国制造向中高端迈进。

支持和引导分享经济发展,提高社会资源利用效率,便利人民群众生活。推动“互联网+”深入发展、促进数字经济加快成长,让企业广泛受益、群众普遍受惠。

然而在您开始软件化时会发现:

  • 除了要实现核心业务之外,还需要提供更多的功能来促进核心业务的运行或者改善用户体验,然而这需要大量的开发。例如:当您的用户上传身份证、银行卡等照片时使用图片识别技术自动识别照片中的信息并自动填充,会大大提升体验。当然您会说这些锦上添花的功能可有可无,然而一旦功能在竞品中出现,企业会变得十分被动。
  • 部分功能存在较高的技术或者业务门槛,实现难度很大。比如:发送短信、人脸识别、天气数据...等等。
  • 很多功能在一些大型的企业已经实现。

另一方面,企业存在的价值并不是重复开发别人已经实现的功能,而是能够在专有领域突破/创新。

意识到这一点,企业开始寻找能够实现相应功能的开源软件、SAAS服务,来降低自身的开发成本,更希望如此能讲开发资源聚焦在核心业务领域。然而大都由于需要较高的学习成本、运维难度(很难了解真实原理,多数问题需要原厂支持),实际运行情况并不理想。

第三方API是不错的选择,使企业能够快速实现与第三方公司的业务对接,以低成本享受其技术和业务红利。

为什么需要API市场

使用第三方API固然好,但企业不得不从众多的API提供者中挑选出高性价比的服务商

  • 技术角度

    • 选用多家API同时需要引入多个SDK,回使自身应用变得臃肿,性能也会收到影响
    • 需要进行大规模的对比测试,以供技术选型
  • 商务角度
    • 寻找各种功能的API,费时费力
    • 众多API提供者,需要沟通协作、建立关系,并不是一件容易的事情

所以需要一个API市场来统一解决这个过程。阿里云API市场是个不错的选择:

  • 首先,在市场中接入了大量的各类API服务,且每个服务商需要经过层层审核,在服务质量上有所保证,也缩短了API的选择过程。
  • 其次,提供Android、iOS和Java版本的OneSDK,可以让企业只使用一个SDK就能调用所有在API市场上购买的API,而且可以下载源码,企业可以根据自身实际业务情况自行调整。
  • 再次,无前期开发成本,按调用次数收费,成本低。

如何选择API

稳定性、性能

在API市场上售卖的API的可用性、资质全部要接受审核,所以从另一方面来说,这要比我们在网络上搜索的来的API更有保障。

当然,如果您还是对其不大放心,可以结合阿里云的性能测试工具PTS,来测试并观察一定时间,可以使用免费版哦。

与主营业务相关

所有能够与主营业务结合,提高用户体验或者降低用户使用门槛的都是主营业务相关功能。

虽然,第三方API使成本降低,很多人会引入很多的API,以丰富产品的功能。然而在选择时要注意,太多与主营业务不相符的功能,会使系统变得过于花哨,吓跑客户。

问题与风险

敏感信息安全处理

使用他人API要做好重要信息的加密,主营业务建议自主实现,这也是自身业务的一个沉淀。更重要的是,要保证客户敏感信息的安全。

  • 安全信息不要通过非加密通道传输
  • 重要操作,需要二次认证

    比如,使用第三方短信发送验证码,来操作重要业务时,也要结合用户自身密码验证。防止短信服务公司数据泄漏,从而造成用户损失

  • 避免使用来路不明的API

稳定性问题

无论使用什么样的服务都不可能做到百分百的可用性(即使自主研发的服务也一样),所以不要把所有鸡蛋都放在一个篮子里,同一功能选择两个或以上的服务商作为备份,一旦其中一个出现故障则立即切换至另一个。

性能

每次用户请求都发起一次远程调用,网络延迟伤不起,所以需要缓存好热数据,给客户一个好的体验。

微创新

使用第三方API给企业带来了更多的便利,所提倡多使用第三方API,但绝对不是将原有的API原样照搬,而是要结合要自有业务的特性创新模式。避免与他人雷同,使客户由于审美疲劳而放弃使用。

实践

最近也使用了API市场上的API做了一个车后市场。

  • 使用短信接口实现用户的注册和相应的短信通知;
  • 使用“全国省市县行政区划”接口来获取城市列表,城市信息不仅仅是为了提供天气预报,还会根据不同城市的用户只能推送服务信息,如:限行、优惠活动等。
  • 使用“车型大全”,获取车辆品牌、型号信息。

不仅仅可以使开发的周期大大缩短,还带来了很多惊喜。

使用到的阿里云产品:ECS、RDS、API网关、API市场。

时间: 2024-10-02 22:19:32

使用三方API的好与坏的相关文章

云计算十字真言及其在小博无线的实践

本文正在参加"最佳上云实践"评选,来给我们投票吧:https://yq.aliyun.com/activity/158(编号28) 小博无线2013年10月上云以来,已在云端飞行了三年整.作为小博技术团队的早期成员之一,我有幸参与了云端系统从单台主机进化为今天数十台主机, 上百个负载均衡, 数百个容器的略具规模的系统的全过程.本文是这三年来我们使用云计算平台的经验总结. 由于小博无线的整个云端系统是搭建在阿里云计算平台上,本文中讨论的所有工具都是基于阿里云的.然而,正如编程思想和实践方

12. Html5的局:WebGL跨平台的取与舍

紧接上文 在阅读WebKit源码中,讨论了Canvas在iOS平台使用的CoreGraphics框架作为渲染的工具,它运行在CPU上.WebGL是直接运行在GPU上的API,因此优化空间更大,对程序员要求更高.这次我们看看,WebGL如何对格式转换的,为我们后续three.js导入数据模型做铺设. 常见的纹理格式 OpenGL ES2.0在多终端的差异 在WebKit中,默认支持纹理格式,主要有: 现实却是很残酷,iOS设备以上格式都是支持的,Android设备差异化就不同了,简单的说,要想确认

Google 千兆光纤一开通就把人惯坏了

Google 的千兆光纤终于在堪萨斯城开通了.对于 Google 来说,高速网络是实现其各种愿景的保证,那么,对于提前享受到高速网络的当地人来说,这意味着什么呢?Ars Technica 网站特意走访了堪萨斯城的"Homes For Hackers". Homes For Hackers(黑客之家)是当地网络开发者 Ben Barreth 创建的.他最初的目的是想做一个中介,在寻求居住工作地点的企业家和乐意提供场所的本地居民之间打通联系.不过,当 Google 宣布了光纤入户的时间表之

浅谈关于JavaScript API设计的一些建议和准则

  这篇文章主要介绍了浅谈关于JavaScript API设计的一些建议和准则,文中列举了许多知名的JS API进行辅助说明,极力推荐!需要的朋友可以参考下 设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架. (牛津英语词典)中,设计是一种将艺术,体系,硬件或者更多的东西编织到一块的主线.软件设计,特别是作为软件设计的次类的API设计,也是一样的.但是API设计常常很少关注软件发展,因为为其他程序员写代码的重要性要次于应用UI设计和最终用户体验. 但是API设计,作为

iOS开发:对Yo的API学开发者的一些体验

 开发:对Yo的API学开发者的一些体验-"> 在「别让开发者不开心-」一文中我们提到了开发者体验(DX, Developer Experience)的重要性.好的开发者体验,让开发者可以快速透过 API 来打造所需要的服务,替你的产品或服务创造更大的附加价值.本篇文章透过?Yo API?为例,让大家更清楚了解一个好的 API 服务所应具备的条件. 还记得在去年造成极大轰动的?Yo App? 吗? 他是一个只能传送一个 Yo 讯息的 App,你没看错,他的功能就只有这样.Yo 在一开始推出

HTML5全屏(Fullscreen)API详细介绍

  HTML5全屏(Fullscreen)API详细介绍          在越来越真实的web应用程序中,JavaScript也变得越来越给力. FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的方式来向用户请求全屏显示,如果交互完成,随时可以退出全屏状态. 在线演示Demo: Fullscreen API Example (在此Demo中,可以Launch ,Hide ,以及Dump显示相关属性,可以通过chrom

通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些.不过客户对"用户体验"的要求是"与日俱增"的,很多被"惯坏了"的用户已经不能忍受Postback带来的页面刷新,所以Ajax在企业级Web应用中得到了广泛的应用.企业级Web应用的一个特点是以"数据处理"为主,所以"面向绑定"的Knockout.js 是一个不错的选择.ASP.NET Web API,作为.NET平台最好的REST服务开发平

好的与坏的,Swift 语言面面观(一)

本文讲的是好的与坏的,Swift 语言面面观(一), 在 WWDC 2014(苹果 2014 年开发者大会)发布的 Swift 编程语言,大约在一周内将迎来它的两周岁生日(译注:WWDC 2014 的时间是 2014-6-3).当时听到这个消息,我们在工作室里兴奋地跳了起来,并从此投入到了 Swift 的怀抱.然而两年时间过去了,我依然在苦苦思索着怎样写出好的 Swift 代码.要知道 Objective-C 已经快有三十年历史了,我们都已经摸索出 Objective-C 的最佳实践,以及什么是

百度touch.js API教程

下载:http://download.csdn.net/detail/cometwo/9407914 <!DOCTYPE html> <html> <head> <link href="img/favicon.ico" rel="shortcut icon" type="images/x-icon"> <meta charset="utf-8"> <meta h