欢迎来到天天文库
浏览记录
ID:37713490
大小:75.50 KB
页数:6页
时间:2019-05-29
《TOP-SDK使用说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自动化SDK使用指南目录一、新SDK的介绍1二、为什么要使用最新的SDK1三、如何使用最新的SDK11、新SDK的目录结构12、SDK命名规则23、SDK使用代码示例(java版,php版,.net版)24、高级功能4四、下载SDK的地址5一、新SDK的介绍淘宝开放平台最新的SDK是由程序通过API的结构、业务数据等自动化生成的代码包,目前支持主流的三种语言版本(java、php、.net)。是淘宝开放平台为了减少广大开发者使用API的开发成本而提供的一种开发工具包,其中包含了已经开放的API的请求、加密、返回解析等一些
2、必要的功能(目前java sdk支持1.5及以上,.net sdk支持.net 2.0及以上,php sdk支持php5及以上)二、为什么要使用最新的SDK最新的自动化SDK区别之前的版本(前期为人工手写的代码),有着以下多种优势:1、SDK代码全自动化生成,完全和对外公开的API文档一致2、自动化生成,避免人工编写产生的Bug3、在每次API升级发布后,会及时自动升级各语言SDK版本,并向下保持兼容4、SDK提供了一些基本协议级的封装,提高API访问成功率5、错误日志自动打印,错误发生时可完全收集现场数据三、如何使用最
3、新的SDK1、新SDK的目录结构JAVASDK目录结构目录功能1com.taobao.api.domainAPI相关的数据结构包2com.taobao.api.requestAPI的请求参数封装类3com.taobao.api.responseAPI的返回结果封装类4com.taobao.api.internalSDK内部调用工具类,不保证以后升级不发生变化,不建议用户直接使用5com.taobao.apiSDK的入口类,如:DefaultTaobaoClient.NETSDK目录结构目录(命名空间)功能1Top.Api
4、.Domain.*API相关的数据结构包2Top.Api.Request.*API的请求参数封装类3Top.Api.Response.*API的返回结果封装类4Top.Api.*Top.Api.Util.*Top.Api.Parser.*SDK内部调用工具类,不保证以后升级不发生变化,不建议用户直接使用5Top.Api.ITopClientSDK的入口类,其实现类为DefaultTopClient2、SDK命名规则a)数据结构类名与API线上文档中完全一样b)API请求类名:去掉api名字中的”taobao”,把”.”后
5、的首字母大写,再掉所有的”.”号,并加上”Request”,即为最终的类名。比如taobao.user.get对应的请求类的类名为UserGetRequest。c)API返回结果类名:去掉api名字中的”taobao”,把”.”后的首字母大写,再掉所有的”.”号,并加上”Response”,即为最终的类名。比如taobao.user.get对应的响应类的类名为UserGetResponse。d)默认超时时间为5秒3、SDK使用代码示例(java版,php版,.net版)ØJAVA版本l不需要登录(sessionKey)的
6、API调用TaobaoClientclient=newDefaultTaobaoClient(url,appkey,secret);UserGetRequestreq=newUserGetRequest();req.setFields("nick,sex,buyer_credit,seller_credit,created,last_visit");req.setNick("hz0799");UserGetResponseresponse=client.execute(req);if(response.isSuccess
7、()){System.out.println(response.getUser().getNick());}else{//dealerror}l需要登录(sessionKey)的API调用client.execute(req,sessionKey);l有文件上传的API调用FileItemimg=newFileItem(file);//FileItem为SDK包里封装好的一个类itemAddRequest.setImage(img);ØPHP版本n实例化APIClient//实例化TopClient类$c=newTopC
8、lient;$c->appkey="你的appkey";$c->secretKey="你的secretcode";n不需要登录(sessionKey)的API调用/***********************************OOP风格的使用方式,下面还有传统的数组方式********************
此文档下载收益归作者所有