Facebook的API真的那么糟糕?
时间:2011-08-12 来源:cnblogs
北京时间8月12日消息,据国外媒体报道,图片聚合服务Trove最近对《黑客新闻》(Hacker News)的读者进行了调查,让他们列举出对各个API(应用编程接口)的不满之处。
Programmable Web网站进而对这项调查的结果按照不同的服务进行了计数,以确定引起众怒最大的API属于哪一家。
结果显示Facebook的API最受诟病。但实际上,Facebook与“其他”(other)并列第一。由于Facebook是最流行的API之一,我们很难说究竟是Facebook的API最烂,还是它最常被用到。
Trove博客的帖子上列出了开发人员对API最常见的抱怨:
1. 文档很糟糕
2. Oauth(Oauth是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源,比如照片,视频,联系人列表,而无需将用户名和密码提供给第三方)
3. 错误处理很糟糕
4. 缺乏示例代码
5. 缺乏测试环境
6. 缺乏跨语言的标准化库
7. API变化/中断频繁(大家对Facebook的API很不满大多出于这个原因)
8. 可以匹配内部数据结构的规范化数据
9. 区别“使用”和“滥用”的准绳
10. 随意地调节
11. 不同的标准(REST、 SOAP 、XML-RPC等)
12. 让服务与防火墙后面的开发设备对话
大多数抱怨都适用于几乎所有的API,而不仅仅是Facebook的API。但正如Programmable Web的执行主编亚当·杜瓦尔(Adam DuVander)所说,开发人员们真的是特别明确也特别经常地提到了Facebook的API。
Facebook的API是否真的如此糟糕吗?