外贸商做英文网站的目的,海南旅游网站的建设理念,成都网站设计得多少钱,做试用网站的原理摘要#xff1a;有人说#xff0c;有API的地方就有App#xff0c;借助这些API开发者轻松构建出一款应用#xff0c;极大地提高开发效率和开发质量。文中整理了一份API服务清单#xff0c;内容涵盖#xff1a;监控/调试、 CDN 、数据库、仪表盘、支付、通信等方面#xf…摘要有人说有API的地方就有App借助这些API开发者轻松构建出一款应用极大地提高开发效率和开发质量。文中整理了一份API服务清单内容涵盖监控/调试、 CDN 、数据库、仪表盘、支付、通信等方面
近几年API经济纷纷崛起无论是国外还是国内众多厂商积极开放API。从2011年开始数据通过API开发出来已成为一种趋势与此同时它也逐渐发成为企业的核心业务。据不完全统计国外知名站点ProgrammableWeb收录的新API就达到数万个而且还在不断增长中。
利用丰富的第三方API开发者轻松构建出一款应用极大地提高开发效率和开发质量。而对于厂商而言他们似乎更乐意将API推向市场比如通过创建API社区、社交网络等因为这样更有利于把产品推向市场从而达到共赢。
有人说有API的地方就有App有的甚至将API作为构建成功Web应用程序的关键因素之一提高API采用率的六大方法。这足以说明API已悄悄地融入进每个人的生活。原文作者RANDALL DEGGES发表了这篇博文《API-Driven Development》笔者对此文进行了摘译。 译文如下 作为一名开发者诚然编写代码如同作家提笔挥毫非常有成就感与乐趣但同时我也觉得删除代码是件不相伯仲的美事。为什么呢因为在进行删除工作时意味着自己找出了造成干扰的位置意味着找到了冗余无用的代码甚至是找到了能用更少代码实现相同功能的途径。代码越少意味着出错的几率越低。
我的观点是利用好第三方API减少自己的代码工作量让出错的概率尽量降低。只有这样我们才可以把更多精力放到更核心的开发工作或业务逻辑思考当中去。
我们没有想象中聪明 一名善于阅读和思考的程序员想必是出众的程序员譬如正在浏览本文的你。但是无论我们多么优秀一个无法避免的事实是我们写的代码绝不可能零错误。
最合理的时间利用不是为每一个项目都进行重复建设依葫芦画瓢。更好的时间分配是我们能持续打造更令人惊叹的应用不断推陈出新。
如果要为应用添加日志功能Loggly足可为我们节省三年左右的开发时间如果要为应用添加用户管理和身份认证模块Stormpath已做得足够完美。如果仍不满意还是觉得自己才是最好那么我们必须为此付出额外的时间金钱技术同时还得兼顾维护安全托管等问题。
因此如果有现成可用的一群技术大咖为我们铺好了前进道路我们为什么还要敬而远之舍近索远呢充分利用API服务进行有效整合才是明智的选择。
效率优先 不要把时间浪费在不必要的环节上。我们的目标是为客户打造最好的应用而不是7x24小时地守候在计算机旁关注程序运营中的每个细节。
此外难道我们的竞争对手还会自己来打造非核心的程序组成部分吗面对紧张的竞争局面我们必须充分且合理地分配资源让自己尽可能地走在对手的前面。
工具和解决方案
以下作者整理了一个API服务清单一方面希望能让你的开发过程变得轻松另外一方面希望能帮你节约时间精力和努力。
认证/授权Authentication / Authorization
Stormpath—把应用中有关用户管理的部分都放心交给它好了其功能包括安全地存储用户信息管理用户权限快速地进行邮箱验证和密码重置。
分析Analytics
Keen.io–能完美地进行自定义分析。
CDN
CloudFlare –搭载CDN与DDoS攻击保护功能Fastly–令人惊叹的CDN API速度奇快定制自由度高。
CRM
Intercom–使用简便功能全面。
仪表盘Dashboards
Ducksboard –界面精美直接高效的API能方便地进行项目数据查阅。Leftronic–同样精美的设计个人认为它对地理信息支持更好。
数据库
Bonsai–使用强大的RESTful搜索引擎ElasticSearch。HerokuPostgres–最好的PostgreSQL托管服务。MongoHQ–个人喜爱的MongoDB数据库供应者。OpenRedis–我会一直使用的Redis服务提供者永远不会弄丢数据可扩展能力强。
部署/托管
Heroku–一个不错的托管公司。Flynn–建造于Docker之上Heroku的有力竞争者。
邮件
Sendgrid–透过API来发送邮件非常简单。
日志
Loggly–易用的日志管理工具。
监控/调试
New Relic–如果曾经错过它你会发现是多么地遗憾。它能提供丰富的性能/监控信息。RunScope–非常有用的调试和监控API服务。
支付
Stripe–极好的信用卡相关交易处理者。Coinbase–最好的比特币交易服务提供者。
实时处理 Firebase–强大的实时数据存储和同步API。Pusher–让Web socket通信变得简单。
存储
Amazon S3–几无对手的文件存储和文件流服务API。
通信
OpenCNAM–智能来电显示和识别。Twilio–易用的电话和短信平台。
测试
Travis CI–提供了单元和综合测试服务包含公共免费和专项收费的服务级别。
写在最后
打造一款明星级产品绝非易事而透过利用API服务我们或许可以极大地提高工作效率拥有更多时间来思考核心业务逻辑。
英文出自Stormpath