IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

移动互联网api设计实践

五四陈科学院-坚信科学,分享技术 2011-12-11 16:21:09 累计浏览 5,152 次
本机暂存

    api quota perf design

     过去一年时间里,都在做中国移动互联网下的API设计工作,所面对的情况可能是最具中国特色的了。如果你在尝试构架一整套的新的API供你的客户端使用,可以尝试以下的几点:

     1)api所使用协议,要能够不怕被加js、加广告和各种代码。

     全国各地的运营商,有习惯挂广告、加代码等等,要做的事情就是在客户端做各种解析判断。实践证明,这帮孙子的设备是检测http协议的head头里的content-type,如果是html/text则会加,如果是text/json就不加了,所以,你懂的。

    2)api可视化

     你的app上架了,后端也布好了。然后呢,就天天看下载量。但后端好坏一问三不知。所以在设计api时,要提前回答以下问题:

     1.此时此刻,有多少个app正在调用这些api,每分钟多少个?

     2.他们(api)有快?

     3.能否很简单地通过浏览器快速debug?

     4.能否快速禁止单个用户?

    3)链路

     在幅员辽阔的我国,总是一个地方到一个地方的IDC直接就ping不通(移动互联网下更甚)。于是需要花钱自己打通这些地方,没有专线,只有代理再代理。

    4)api quota与perfcounter

     对api进行quota限制,针对每个api每个人,都有限额。

     这个限制的传统做法:

     1.每天的上限调用次数。每天半夜清空,一天一个量累计。

     2.每分钟的频度。这个防止有恶性的突发情况。

     上述二者,缺一不可。

     perfcounter用于对api的监控设计指标,如果一个api有异常,应当十分灵敏地得出结论,而不是误报连连。

同分类推荐文章

  1. 「置顶」我做了什么 (2026-05-05 12:13:28)
  2. 万字长文推演:手机不再从 App 开始,Agent OS 如何接管任务入口 (2026-04-28 14:57:22)
  3. Android Perfetto 系列 10 - Binder 调度与锁竞争 (2025-11-16 15:33:30)

查看更多 移动开发 文章 →

建议继续学习

  1. JQuery实现Excel表格呈现 (累计阅读 48,349)
  2. 深入理解Javascript之执行上下文(Execution Context) (累计阅读 18,403)
  3. 浅析http协议、cookies和session机制、浏览器缓存 (累计阅读 17,444)
  4. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,932)
  5. libcurl的使用总结(二) (累计阅读 15,083)
  6. 图片动态局部毛玻璃模糊效果的实现 (累计阅读 14,848)
  7. 天朝第二代身份证号码的验证机制 (累计阅读 14,761)
  8. HTML 5 的data-* 自定义属性 (累计阅读 14,349)
  9. 分享一个JQUERY颜色选择插件 (累计阅读 14,222)
  10. 什么是全栈工程师? (累计阅读 14,036)