专栏首页BestSDK想成为技术大咖?那就从API的使用开始吧

想成为技术大咖?那就从API的使用开始吧

近几年,API经济纷纷崛起,无论是国外还是国内,众多厂商积极开放API。从2011年开始,数据通过API开发出来已成为一种趋势,与此同时它也逐渐发成为企业的核心业务。据不完全统计,国外知名站点ProgrammableWeb收录的新API就达到数万个,而且还在不断增长中。

利用丰富的第三方API,开发者轻松构建出一款应用,极大地提高开发效率和开发质量。而对于厂商而言,他们似乎更乐意将API推向市场,比如通过创建API社区、社交网络等,因为这样更有利于把产品推向市场,从而达到共赢。

有人说,有API的地方就有App,有的甚至将API作为构建成功Web应用程序的关键因素之一(提高API采用率的六大方法)。这足以说明,API已悄悄地融入进每个人的生活。

作为一名开发者,诚然编写代码如同作家提笔挥毫,非常有成就感与乐趣,但同时我也觉得删除代码是件不相伯仲的美事。为什么呢?因为在进行删除工作时,意味着自己找出了造成干扰的位置,意味着找到了冗余无用的代码,甚至是找到了能用更少代码实现相同功能的途径。代码越少,意味着出错的几率越低。

我的观点是:利用好第三方API,减少自己的代码工作量,让出错的概率尽量降低。只有这样,我们才可以把更多精力放到更核心的开发工作或业务逻辑思考当中去。

我们没有想象中聪明

一名善于阅读和思考的程序员,想必是出众的程序员,譬如正在浏览本文的你。但是无论我们多么优秀,一个无法避免的事实是我们写的代码绝不可能零错误。

最合理的时间利用,不是为每一个项目都进行重复建设,依葫芦画瓢。更好的时间分配是我们能持续打造更令人惊叹的应用,不断推陈出新。

如果要为应用添加日志功能,Loggly足可为我们节省三年左右的开发时间;如果要为应用添加用户管理和身份认证模块,Stormpath已做得足够完美。如果仍不满意,还是觉得自己才是最好,那么我们必须为此付出额外的时间,金钱,技术,同时还得兼顾维护,安全,托管等问题。

因此,如果有现成可用的一群技术大咖为我们铺好了前进道路,我们为什么还要敬而远之舍近索远呢?充分利用API服务,进行有效整合,才是明智的选择。

效率优先

不要把时间浪费在不必要的环节上。我们的目标是为客户打造最好的应用,而不是7x24小时地守候在计算机旁,关注程序运营中的每个细节。

此外,难道我们的竞争对手还会自己来打造非核心的程序组成部分吗?面对紧张的竞争局面,我们必须充分且合理地分配资源,让自己尽可能地走在对手的前面。

常用API整理

以下作者整理了一个API服务清单,一方面希望能让你的开发过程变得轻松,另外一方面希望能帮你节约时间,精力和努力。

认证/授权(Authentication / Authorization)

  • Stormpath—把应用中有关用户管理的部分都放心交给它好了,其功能包括:安全地存储用户信息,管理用户权限,快速地进行邮箱验证和密码重置。

分析(Analytics)

  • Keen.io–能完美地进行自定义分析。

CDN

  • CloudFlare –搭载CDN与DDoS攻击保护功能!
  • Fastly–令人惊叹的CDN API,速度奇快,定制自由度高。

CRM

  • Intercom–使用简便,功能全面。

仪表盘(Dashboards)

  • Ducksboard –界面精美,直接高效的API,能方便地进行项目数据查阅。
  • Leftronic–同样精美的设计,个人认为它对地理信息支持更好。

数据库

  • Bonsai–使用强大的RESTful搜索引擎ElasticSearch。
  • Heroku Postgres–最好的PostgreSQL托管服务。
  • MongoHQ–个人喜爱的MongoDB数据库供应者。
  • OpenRedis–我会一直使用的Redis服务提供者,永远不会弄丢数据,可扩展能力强。

部署/托管

  • Heroku–一个不错的托管公司。
  • Flynn–建造于Docker之上,Heroku的有力竞争者。

邮件

  • Sendgrid–透过API来发送邮件,非常简单。

日志

  • Loggly–易用的日志管理工具。

监控/调试

  • New Relic–如果曾经错过它,你会发现是多么地遗憾。它能提供丰富的性能/监控信息。
  • RunScope–非常有用的调试和监控API服务。

实时处理

  • Firebase–强大的实时数据存储和同步API。
  • Pusher–让Web socket通信变得简单。

存储

  • Amazon S3–几无对手的文件存储和文件流服务API。

通信

  • OpenCNAM–智能来电显示和识别。
  • Twilio–易用的电话和短信平台。

测试

  • Travis CI–提供了单元和综合测试服务,包含公共免费和专项收费的服务级别。

写在最后

打造一款明星级产品绝非易事,而透过利用API服务,我们或许可以极大地提高工作效率,拥有更多时间来思考核心业务逻辑。

本文分享自微信公众号 - BestSDK(bestsdk)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • API经济,正在改变你我生活

    对于创业公司来说,如何快速创新,追赶热点,并能切实地完成落地,将新技术与自有业务高效结合。而速度更是决定公司成败的唯一重要特征,比竞争对手更快将新产品推向市场、...

    BestSDK
  • API,打开“共享之门”的最好钥匙

    我们经常听到开发人员讨论API。API与APP一词看上去很相似,对于APP我们很熟悉,即是应用程序Application的缩写,随着智能手机的普及这一词成了手机...

    BestSDK
  • 想用APP创业,那你要明白API的重要性?

    每一家初创企业和公司都会有提供给世界的接口。有的接口超级简单,比如Google—你能做的只有搜索;有的复杂一点,比如在Amazon上面买东西—你可以浏览、搜索、...

    BestSDK
  • 想让API“货币化”,走对这6步很重要

    API市场解决的通常不只是开发者门户及API管理的其他技术方面的问题,还包括为保证API达成初衷——促进API的消费和使用——而产生的企业和人两个方面的问题。 ...

    BestSDK
  • 移动信息化迎来大融合时代 API将掀起一场大规模革命

    对于很多非IT经理所言, API就是实现两个网站或者数据库之间通过互联网通讯的接口代码。随着企业移动信息化进程的加快,API有可能成为未来所有企业的商业利器。 ...

    人称T客
  • 盘点 15 个好用的 API 接口管理神器

    作者:DevOps探路者 toutiao.com/i6855663276135711243

    用户1516716
  • 警告:有用的警告|让Kubernetes的使用越来越容易

    作为Kubernetes的维护者,我们一直在寻找在保持兼容性的同时提高可用性的方法。在开发特性、分类bug和回答支持问题的过程中,我们积累了有助于Kuberne...

    CNCF
  • REST API工具推荐

    市面上可用的 REST API 工具选项有很多,我们来看看其中一些开发人员最喜欢的工具。

    深度学习与Python
  • API网关在API安全性中的作用

    从单一应用程序切换到微服务时,客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同。简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同。

    架构师修炼
  • 《软件测试52讲》读书笔记 —— API测试怎么做

    文章中还介绍了测试工具,比如cURL、postman,单API如何测试;但这些都是偏基础的东西,且网上教程各式各样,就不再赘述了;这里主要讲的就是关于复杂场景的...

    小菠萝测试笔记

扫码关注云+社区

领取腾讯云代金券