为什么不大愿意调用国内厂商提供的API
- 博客分类:
- 技术杂绘
为什么不大愿意调用国内厂商提供的API
2010年08月19日
旁观者 - 郑昀
软件开发这些年来,不断地遇到新领域新知识点,屡屡感受到新进入者的迷惑和彷徨,所以对遇到的每一个问题都详细记录问题现象、解决思路以及解决方案,并在blog中留下印迹,以备他日有心人google之而知之。你们的新手之痛,你们的新业务发展之初的思路混沌,我都感同身受,所以欢迎和我一起探讨这些话题,诸如语义/自然语言处理/Mashup/Web3.0/J2ME/Web2.0/IVR/SMS/WAP/SIP/Python等,知无不言言无不尽。
[b][/b]
我平时喜欢玩Mashup,所以对国外各种开放接口都有兴趣看两眼。像Twitter的,Yahoo!的(Yahoo! Pipe、YQL),Google(Buzz、Google Reader、Chart、WebFinger等)的,即使是很不着调的Social Graph API ,都能很快测试通过然后嵌到自己的所谓"智能语义聚合框架"里。但对于国内哪怕是所谓"开放平台"提供的API都会比较犯憷。 四月份时研究新浪微博开放平台 的搜索微博接口,曾经在Twitter上的@TimYang 的提示下调用成功过,但不久后一直调用失败,估计是加什么权限了。问来问去,微博上有新浪的人告知,此接口与其他接口不同,还需要单独申请权限。但它的官方Wiki中对此没有做任何提示,也没有人知道该找谁申请,新浪微博开放平台页面也没有这种提示,给 open_sina_mblog(at)vip.sina.com 发邮件申请也没人回复。
后来居然是在@微博开放平台 的私信指点下(亲人啊,感谢啊),找到了一位工作人员的MSN。他请示上级领导之后告诉我,新浪微博Search API接口只向手机设备开放,对于第三方(互联网)应用不开放。新浪您倒是早点在自家页面上写清楚呀,浪费我时间。(今天又看了下,文档上终于做了提示:『search 搜索微博文章 (仅对新浪合作开发者开放)』。经过测试证明开禁了,第三方也可以调用了。)
接下来打算下一个基于Adobe Air的微博客户端看看,恰巧新浪微博在自己的页面很显著的位置隆重提示下载某某客户端(应该只是某个第三方开发的)。下载下来一试,我的老天啊,不说界面丑陋,就算是基本功能也是惨不忍睹,显示消息时七扭八歪互相遮挡,根本没办法用,立刻卸载。 这里就不提这个客户端名字了。(后来我用"AIR微博"这个还不错。)
至于新浪微博开放平台的SDK下载中提供的Python包(实际就是把Twitter的第三方库tweepy原封不动拿过来)呢,里面提供了 examples ,照理说就是测试用例。okay,按一般 API 的范儿(比如像Amazon API),只需要把APIKey和SecretKey换成我自己申请的即可测试了。但是捏,你要是真这么做,无论哪一个接口调用都是返回error response: status code = 400。为啥捏?因为OAuth不是像他们的 examples 那么玩的,需要写更多代码才能测试通过。堂堂新浪的文档和开发教程,反而不如人家一个小博客写得清楚(还配图呢,你见过新浪配过图吗?):http://jmillerinc.com/2010/05/31/twitter-from-the- command-line-in-python-using-oauth/ 。
为什么我调用Twitter API以及人家提供的各种封装库时,哪怕是第三方提供的开源库,也很少担心这些问题呢? 顺便提一下这个臭名昭著的ExExEx问题。
2001~2002年时做短信二次开发的人都可能看到过华为短信API接口文档,比如有一个函数叫做SubmitA,那么后来不知道哪位大爷要加一个扩展接口,于是起名叫"SubmitAExEx",Ex我懂是扩展的意思,但也不用ExEx吧,这不算什么,后来又加了一个扩展,于是,你猜对了,叫:
SubmitAExExEx,
没错,三个Ex。以后的几年里,每次大家(而且还是不同公司的)看到这种接口命名都会笑喷了。
发表评论
-
BIGWORLD问题集
2012-01-20 09:45 683BIGWORLD问题集 2010年11月07日 服务器问 ... -
编译 boost
2012-01-20 09:45 574编译 boost 2011年05月17日 ... -
linux&windows安装boost1.45
2012-01-20 09:45 732linux&windows安装boost1.45 2 ... -
CVS 版本控制环境配置指南
2012-01-20 09:45 618CVS 版本控制环境配置指 ... -
2010-11-30
2012-01-19 14:50 5122010-11-30 2010年11月30日 ... -
筹备计划
2012-01-19 14:50 684筹备计划 2011年08月27日 ... -
2011-10-8
2012-01-19 14:50 5402011-10-8 2011年10月08日 分享到: Q ... -
HTC Desire G7刷机
2012-01-17 04:34 902HTC Desire G7刷机 2011年10月07日 ... -
2011-8-4
2012-01-17 04:34 9602011-8-4 2011年08月04日 ... -
先人的DELPHI基础开发技巧2
2012-01-17 04:33 966先人的DELPHI基础开发技巧2 2011年02月28日 ... -
params ref out 的使用
2012-01-17 04:33 591params ref out 的使用 2010年06月24日 ... -
第五章: 基本I/O
2012-01-17 04:33 617第五章: 基本I/O 2011年04月21日 5.1 ... -
浅谈Asp程序的编写和调试
2012-01-16 03:26 665浅谈Asp程序的编写和调试 2010年03月08日 很多 ... -
牛X的黑客及联系方式-
2012-01-16 03:26 2400牛X的黑客及联系方式- 2010年05月22日 网名: ... -
KBS的BBS系统灌水脚本
2012-01-16 03:26 647KBS的BBS系统灌水脚本 20 ... -
理解 Flex itemRenderer - 内联渲染器
2012-01-16 03:26 497理解 Flex itemRenderer - 内联渲染器 2 ... -
flash/flex开源框架aswing教程1
2012-01-16 03:26 815flash/flex开源框架aswing教 ...
相关推荐
API是什么,怎么调用API,API调用详解。本文档详细解释了API是什么,以及如何调用API。讲解API的数据格式以及各个返回码的含义。
PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析...
C#中调用API C#中调用API C#中调用API C#中调用API
API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用...
C# API大全pdf,内容涉及使用C#调用windows API 入门: 一:入门,直接从C# 调用DLL 导出 二.背后的原理―― 知其所以然,相关的知识 从.NET 平台调用Win32 API的一些基础知识以及编程实例,windows ...
api调用查询工具api spapi api调用查询工具api spy调用查询工具api spyy
通过Webservice方式提供U8的API调用,可避免客户端安装用友U8才能调用到U8API,完整的调用源码..实现其他语言开发的平台可以调用U8 API生成单据以及处理单据的审核等. 需引用: UFIDA.U8.MomServiceCommon.dll UFIDA....
通过调用kettle的API接口,实现将一个库的数据转移到另一个数据库中。附件中同时提供了抽取需要的jar包
java调用webapi的包,里面有挺多有一些相应的example,可以提供参考
使用javascript 调用百度地图api 调用百度地图api 非常简单
vb6 调用odoo web api
Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...
C#winform调用webapi 上传json格式字符串,返回json字符串结果
在vbs中调用win32 api,使VBS如虎添翼。
android常用的API接口调用
1、C#调用Windows自身的API开发摄像头拍照和摄像功能 2、下载的代码绝对可用
本实列模拟windows服务定时调用WebApi接口,采集第三方的电子处方数据,并提供第三方所需SQL视图,代码功能及实现逻辑测试可用,内附流程图及数据库安装脚本。因本程序调用的是第三方接口,需要在内网环境调用(如需...
LabVIEW中如何调用WindowsAPI.pdf
Windows API调用过去曾是Visual Basic编程中很重要的一部分,但在 Visual Basic .NET 几乎不必要了。只要有可能,应该使用 .NET Framework 中的托管代码而不是Windows API 调用来执行任务。本演练提供有关那些一定要...