全面系统地讲解淘宝开发平台
看到很多人都不懂淘宝开放平台,这里写个原创文章给大家解释一下,希望大家知道是怎么回事
初次接触淘宝openAPI,还是经过朋友介绍的,那是在2009年的一个秋天…
乍一看openAPI这几个字,如果懂程序设计的朋友,一定知道API的含义,我也不例外,但是,一个疑问却从我心底升起:淘宝网不是电子商务平台吗?怎么和API扯上关系了?
带着疑惑的心情,我打开了淘宝openAPI的官方主页http://open.taobao.com,经过仔细浏览,我心中的疑团也随即解开了。
引用官方的话说,淘宝OpenAPI(Open application programming interface)是一套REST方式的开放应用程序编程接口。淘宝网根据自己提供的电子商务基础服务,抽象并做成一系列的API接口。通过这些接口,可以让外部用户能够通过程序的方式访问淘宝网的数据和平台。淘宝OpenAPI是淘宝开放平台的重要组成部分,是淘宝开放平台三大方向之一——开放业务的主要形式。淘宝OpenAPI又叫TOP(taobao open platform)。
按照我自己的理解,淘宝把自己的业务接口通过API的形式开放给广大用户,这样广大用户就可以利用这个接口用任何程序来访问淘宝的数据平台了,这样就灵活和方便了许多。
这里,也许大家要问了,怎么才能利用这些接口呢?呵呵,不着急,官方已经替我们想的很周全了,大家可以去API文档(http://wiki.open.taobao.com/index.php/API文档)查看各个API的使用,这些API函数都已经封装好各种淘宝数据接口了,和我们平常见的API没什么区别,大家只要根据调用规则合理搭配就可以了。
想要开发一个基于openAPI的程序,大家首先要想一想,我的产品究竟要应用于什么方面?这个是很关键的,直接影响着你开发的方向。淘宝给了3个参考大类:买家工具,卖家工具,社区工具。这里我开发的方向选择的是买家工具,这样,我就要为广大的买家朋友们开发一个方便,高效的工具了。
其实,说白了,开发基于openAPI的程序,就是利用淘宝提供的API函数来构造一个URL,通过这个URL去访问淘宝的数据平台,然后服务器会根据你的API返回相应的数据,程序接收到这些数据后再解析并显示出来。这样理解是不是一切都清晰明了呢?呵呵,说实话,我可是理解了好几天才知道是这么一回事呢。
openAPI支持很多开发语言和模式,不管是B/S模式还是C/S模式,不管是流行的Java,PHP还是老将C++,.net,都能很好的使用这些 API,这下我们就有福了,大家可以选择自己熟悉的语言来做开发应用。
这里我选择了时下流行的PHP,为什么选择PHP呢?第一是PHP自身的优秀特性,支持跨平台,语法高效。二是淘宝基本上所有的业务都采用PHP处理,这样我的程序可以有较高的兼容性和无缝连接。三是我自己对PHP没有用过,早就想学了,这次正好练练手,另外我有自己的空间,所以采用B/S模式就更适合我啦。
好了,经过上面的准备,我们已经有了大致的目标和方向,俗话说工欲善其事,必先利其器,下面,我就讲讲如何快速的进入openAPI的奇妙世界。
首先,大家要到官方主页去申请一个appkey,这个是做什么用的呢?App Key是应用的唯一标识,TOP通过App Key来鉴别应用的身份。AppSecret是TOP给应用分配的密钥,开发者需要妥善保存这个密钥,这个密钥用来保证应用来源的的可靠性,防止被伪造。就是说嘛,想要进门可要先有钥匙啊,所以,appkey就是我们进入openAPI大门的钥匙。
有了appkey,我们就要准备动手啦,刚开始,我也是不知道从哪里下手。不过大家不用着急,官方已经给我们提供写好的Demo了,这下好了,先下载 Demo研究一下先!
打开http://open.taobao.com/download/,各种语言的Demo和SDK都有啦,大家根据需要下载就好了,这里我就下载 PHP的Demo了。
打开Demo程序,大家要先了解一下官方是怎么写这个程序的,还有程序是怎么执行的,这个很重要哦,官方的例子都很规范,这样便于我们理清思路。通过 demo,我们了解到,开发一个openAPI程序,大致有以下几个步骤:
1 首先构造并调用相应的API函数
2 生成签名
3 组织参数,把API函数构造的URL和签名组合在一起
4 通过该URL访问服务
5 获取服务器返回的数据
6 数据解析,显示
这是我总结的6个步骤,其实Demo也是根据这6个步骤开发而成的,这里说一下签名,签名是根据我们构造的URL而生成的一个MD5值,用来校验的,这样可以保证我们构造的URL的准确性。不管什么语言,都是分这几个步骤的。
其实官方给的Demo,已经给我们搭好了一个框架,大家只要添砖加瓦就可以了,这就要看各位的理解能力和动手能力了,这里我就不讲解具体代码了,Demo 的注释可是很详细哦。
我花了半个月的时间,根据自己的思路,开发了基于openAPI的程序-淘乐。为什么叫淘乐呢?顾名思义,淘宝的乐趣嘛,程序看似比较复杂,其实不外乎合理灵活的利用openAPI了,只要你勇敢的迈出第一步,后面你就会发现openAPI的世界是如此的精彩有趣!
这里我只大概的讲一下如何去开发一个openAPI程序的流程,算是给新手指引一个方向吧,祝愿大家都能开发出自己的openAPI程序,一起来体验 TOP的神奇和强大。
我的地址:http://www.ishop.cm大家可以参考一下,只要你用心去做,一定可以比我做的更好!