说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

借助三大技巧 助你提升API状态页面

HTML文档下载 WORD文档下载 PDF文档下载
利用API创建应用有着巨大的优势,现如今API各大厂商正积极提供可用状态页面,这将帮助开发者作出更好的决策。那么良好的API状态页面应该具备哪些条件呢?Facebook、GitHub等这些巨头公司又是采取哪些策略的呢?

利用API创建应用有着巨大的优势,但很多时候你并不了解为何/系统设备会“崩溃”,这也是API各大厂商积极提供可用状态页面的原因。

在上周举办的SXSW的音乐节上,研讨会很大程度上都是依靠Twitter API。与会者在做报告时发生“意外”的错误现象,经盘查是因一个错误API导致的。前段时间,Twitter发生了宕机事件,而联合创始人Biz Stone正在参加德克萨斯州的SXSW大会。Twitter出现大规模服务中断,大量用户无论是通过桌面网页、移动网页或移动应用均无法访问网站。


我承认我不敢看Twitter的状态页面,似乎是性能部分被中断了。从上图中我们可以看到3月11号性能部分没有任何信息。

良好的API状态页面

API状态页面应该确保能与开发者沟通,包括当前的、最近的问题。API提供商应该具备以下三点:

  • 透明性
  • 有用性
  • 主动性

其中最为重要的是透明性。如果某家公司的API出现问题了,那么直接受影响的是开发者,接着就是影响所有用户。作为一名开发者,我想了解这方面的信息,因为这将有助于我寻找解决方案。前提是只有掌握有用的状态页面信息才能搞清楚该做么做。

其次,良好的状态页面应该主动提供厂商信息。打个比方,我们需要恢复损坏的数据库,此时获取解决方案可能需要花上几个小时而不是几分钟。

一个好的API状态页面应该有着明确的目标,让我们来看看一些最受欢迎的API厂商所使用的策略:

1. 提供状态更新

所有的图表、图形以及图标都非常的显著。信息图是用的,但是从基础层面讲,你应该提供短且清晰的、易于理解的更新状态。最好是利用简单的文本更新列表。即便是小问题,也要张贴出告之用户。


2. 显示当前API的“健康“问题

当开发者进入状态页面时能立即判断是否需要进一步调查。换句话说,此刻的API状态健康吗?


Facebook将当前的页面信息放置在页面中心,包括当前状态以及状态报告,你可以调用这些API


Stripe的状态页面非常简洁,即便是更新项目也无需加载页面。


Twilio则列出了22个设备当前API状态及以往状态信息。

3. 回顾最近问题或宕机时间

针对透明性和有用性,API赞助商应当提供查看历史API的状态信息。例如,提供早前的24小时细节状态信息可以帮助开发人员诊断出问题。与此同时,通过此前宕机API信息也可预测出潜在的风险。

以下是,Facebook显示最近24小时里平均每小时的响应时间和错误率。


Stripe的数据可以追溯到90天。


GitHub通过七张图表让开发者深入挖掘过去的几天、几周或几个月里API状态。

如果开发者想依赖API创建应用,那么他们需要更多的了解执行细节。良好的API状态页面有助于显示当前的或最近的API健康问题,帮助开发者作出更好的运行决策。

英文出自:Programmableweb

传微软6月下旬将发布第二代Surface 7到9英寸全有 Turbulenz:HTML5 2D和3D游戏引擎开源 携程开放平台总经理夏天:内容+高转化率成就开发者 直接拿来用!最火的Android开源项目(一) Qunar 谌振宇:旅游行业的移动化如何布局? 大数据分析“铁三角”: Teradata数据仓库、Teradata Aster与Hadoop Teradata专业服务:打造行业企业的“数据科学家” Xamarin Evolve 2013:竭尽全力让C#服务iOS与Android 史上最全!57个Web框架4轮横向对比 回顾银行数据的可用性和一致性历史 Qubole:托管在AWS平台上的Hive服务 自由操作系统 Debian 正式发布7.0版本 4月份浏览器份额:IE 8仍居第一,IE 10翻番 亚马逊正式在华推Android应用商店 收入3:7分账 不要男孩,只允许女生参加的四所编程学校 下一波App机会在哪里? JS1K 2013优胜作品公布 3D蜜蜂仅获亚军 专访:前新浪网架构师徐佳转行卖水果背后的故事 FBI密码挑战,你能解开吗? 从0到1只需一天:Twitter后PC时代物联网“敏捷”开发之路的探索 机械生物已经面世 只少个“大脑”而已 百度正式宣布3.7亿美元收购PPS视频业务 比尔·盖茨:iPad让人失望 用户需要Surface Dropbox将于今年夏天举办有史以来的第一场开发者大会 Clustrix Sierra分布式数据库系统:云计算时代的MySQL 英特尔出杀手锏 发布低功耗、高性能Silvermont微架构 10大最实用的Raspberry Pi扩展设备推荐 主流浏览器性能测试,IE10百分百完胜! TortoiseSVN的基本操作 再见,Fireworks! 投资者告诉诺基亚CEO:他们快没耐心了 如何对access文件加密!!!! 再次送分:如何求一个已打开ADO记录集中当前记录的行号或索引? 急!急!在用户界面线程中,如何接收其它窗口发送的消息? 我的toolbar潜入一个对话筐怎么是灰的???? :)请问:网上能不能找到破解了的Pro-e2000(中文版)啊? 关于退格键! java与C的问题,怎么办? VC里如何调用std里的operator new和operator delete 有沒辦法使成員函數只供指定的 class 呼叫! 关于DELPHI中的DBGRID控件 关于enhydra4.0+kelp4.0+jbuilder4.0。 能不能用Mscomm控制并口,如果行,应该怎样将一串ASCII值发送到并口;如果不行,能用其它方式吗?(最好能提供例程)多谢了。 求救,请教ado中有关事务的问题。 异想天开的问题???,进来就给分!!!! 请教高手,我如何将*.swf文件从网下摘下? 集线器与交换机怎样级联? 请问如何用RasDial 类似冰河“搜索主机”的功能怎么实现啊? 如何利用socket截获80端口数据?请给出源代码。 水晶报表的问题 Help的窗口 送分:关于数据库中的数据在前台显示的问题,敬请高手指教 请问一下各位PB FANS,PB中的自定义事件中的extenal选项有何作用? Label的小问题,以后给分,现在确实没分了。 测试a 有沒辦法使成員函數只供指定的 class 呼叫! 请问如何给listview添加鼠标拖拽功能,如从本视图中拖走一行? Jbuild and Visual Age for Java 只使用数据库表单如何不带环境? 为什么在Cmd.exe 下可以运行,但是在ASP里面却没有办法写进数据???斑竹怎么只提供4页的讨论内容呢?? 救急,启动winNT时候inetinfo.exe总是共享冲突,该咋解决? 如何防止内存泄漏 帮忙看诊断一下遇到的问题。 Fatal error C1010: unexpected end of file while looking for precompiled header directive是什么意思?怎么改正? 关于数据窗口 D3D8的疑問 作动态连接库链接时出错? rLabel的小问题,以后给分. WebSphere 4.0中是否已经直接实现了connection pool CSDN的bug报告:您不能给自己加分...... ORACLE里的中文字符集怎么解决?高分求救!!! 身为一个程序员,谈谈这些年里你所拥有的成功经历!见识一下CSDN牛人总汇! 这是怎么回事呀? asp怎么调用存储过程,主要是参数问题怎么传递 高分,给高分!!! 如何在useradd,增加一个用户的同时,限定这个用户的使用空间 关于内存分配的问题 由金山英文写作助理想到一种木马机制 如何修改Delta数据包中的信息 请问各位哥哥,配置个wu-ftp服务器,一个大目录有一个用户访问,里面的小目录由其它用户访问,怎么配置? 文凭真的这么重要么! 三氧化硫与石灰水反应生成沉淀的化学方程式 溶液中铜离子含量的多少对溶液颜色的影响做题时发现有时是绿色有时是蓝色但不只是在什么情况下 油遇到水为什么会起火? 二氧化碳与澄清石灰水反应方程式? SO2与C反应能生成SO3么 油遇到水为什么会炸起来啊? 二氧化碳与石灰水反应方程式 南京哪有买化学实验仪器? 为什么油遇到水后会溅起来 二价铁离子能不能把二价铜离子还原成单质铜,有什么反应条件请帮忙说明下,比如还原性强弱,电势等 化学实验仪器都有什么,包括药品 水碰到油为什么会沾起来 单质铜和二价铁离子谁还原性强?观察这两者和氧气反应的情况应该是2价铁强但是对于相同氧化剂3价铁,Cu能被还原,而Fe2+不能被其还原,这不能说明Cu还原性较强?到底是怎么一个情况啊? 请问天津市区哪里有化学实验仪器和药品?八百里加急!如果好会追加分的! 溶液的颜色是由什么离子决定的?怎么判断?每个离子都有颜色吗?原子也是吗? 氢气爆炸验氢气是不是一定要遇到明火才能爆炸?用两根导合在一起,通上正负静电,这样能爆炸吗?里面有水还会爆炸不 铁和+2价的铜离子生成铜单质和+2价的铁离子 这是什么反应,要化学反应方程式! 二氧化硫与水反应的实验当把水装入有二氧化硫的塑料瓶时,瓶子变瘪了.此现象发生的可能原因1二氧化硫能溶解于水2...请问二是什么?(是二氧化硫与水产生化学反应这个答案吗?)接着下一 为什么铁单质和硝酸直接生成3价铁离子?而不是先生成2价铁离子,再被氧化为3价铁离子? 铜二价离子是否能与铜单质发生反应? 银离子的颜色是啥捏? 关于单质铁溶于稀硝酸反应的离子方程式aFe +bNO3- +cH+ == dFe2+ +fFe3+ +gNO +hN2O +kH2O问1、b、c、d、f的关系式问2、d、f、g、h的关系式 三氧化硫与水反应的离子方程式. 二氧化硫和水是否反应 Fe与浓或稀硝酸反应能被氧化成+3价铁离子吗?+5价N能被还原成NO2吗? 三氧化硫和水的离子方程式 银溶于水为什么变成离子形式?如:银离子杀菌 硝酸能将二价铁离子氧化为三价离子吗?那硫酸亚铁与硝酸反应生成啥啦?硫酸铁、NO、H2O吗?我咋配不平啊? 大家 帮帮忙 谁知道 四价水合锰离子 是什么颜色啊 谢谢了! 二氧化硫与水反应有什么现象和应用 氢气爆炸的表达式氢气爆炸的文字表达式 锰离子与锰酸根各是什么颜色的?还有高锰酸根呢? 氯化钠和氯化银的阳离子都是+1价离子,为什么氯化钠易溶于水而氯化银不易溶于水? 氢气爆炸时的文字表达式 三价锰离子是什么颜色.是粉红色吗?是否和七价锰一样粉红色?如何区别? 二氧化硫和水的反应方程式是什么? 2个氢气分子化学公式怎么写 锰离子沉淀什么颜色? 根据阳离子不同盐可以分为_____、______、______等;根据银离子不同,盐可分为_____、______、_______等. 如何把金离子便为金单质?越详细越好,500分 几种常见铜盐溶液的颜色问题求解答 怎么买化学实验仪器?想在家做实验,要零售的,常用的化学实验仪器和药品淘宝上的也行,不过要一整套的,分别买要分别付邮费的,太贵了,我是山东枣庄的 怎样使铜由单质变为离子 SO2,SO3怎么念,SO2,SO3分别和水反应生成什么?我在先等候, 深圳哪里有化学实验仪器购买 离子变单质是被还原吗负离子,比如I-变成I2,是被还原吗 亚铜的盐溶液一般是什么颜色? 化学试验仪器有哪些不能直接加热的仪器?至少7个有哪些能直接加热的仪器?至少4个有哪些能间接加热的仪器?至少3个 三价铁离子怎么变成铁单质 SO2 SO3那个更易与水反应为什么 催化剂+二氧化硫=硫酸?三氧化硫+水=硫酸?两种都可以?这两种都可以制造 硫酸 那空气怎么制造 三氧化硫与氢氧化钙反应方程式? SO3怎么反应生成SO2? (1)多少克水与49g硫酸所含的氢元素的质量相同?(2)要使二氧化硫和三氧化硫含有相同质量的氧...(1)多少克水与49g硫酸所含的氢元素的质量相同?(2)要使二氧化硫和三氧化硫含有相同质量的氧元 三氧化硫和氢氧化钙反应吗? 铜离子溶液稀释颜色变化的原因 高中所有的化学实验仪器 及作用所有的化学仪器如(量筒)及设备如(酒精灯) 的作用 要全面的谢谢 还有 经典的化学实验题 我想做一个氢气和氧气爆炸的实验.目前有现成的氢气和氧气有矿泉水瓶子装着.有什么方法混合引爆.要安全点的.仪器简单点的 so3与什么反应生成so2 北京哪能买到物理和化学实验仪器及药剂
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn