已阅读5页,还剩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的请求、加密、返回解析等一些必要的功能(目前javasdk支持1.5及以上,.netsdk支持.net2.0及以上,phpsdk支持php5及以上)二、为什么要使用最新的SDK最新的自动化SDK区别之前的版本(前期为人工手写的代码),有着以下多种优势:1、 SDK代码全自动化生成,完全和对外公开的API文档一致2、 自动化生成,避免人工编写产生的Bug3、 在每次API升级发布后,会及时自动升级各语言SDK版本,并向下保持兼容4、 SDK提供了一些基本协议级的封装,提高API访问成功率5、 错误日志自动打印,错误发生时可完全收集现场数据三、如何使用最新的SDK1、新SDK的目录结构JAVA SDK目录结构目录功能1com.taobao.api.domainAPI相关的数据结构包2com.taobao.api.requestAPI的请求参数封装类3com.taobao.api.responseAPI的返回结果封装类4ernalSDK内部调用工具类,不保证以后升级不发生变化,不建议用户直接使用5com.taobao.apiSDK的入口类,如:DefaultTaobaoClient.NET SDK目录结构目录(命名空间)功能1Top.Api.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”,把”.”后的首字母大写,再掉所有的”.”号,并加上”Request”,即为最终的类名。比如taobao.user.get对应的请求类的类名为UserGetRequest。c) API返回结果类名:去掉api名字中的”taobao”,把”.”后的首字母大写,再掉所有的”.”号,并加上”Response”,即为最终的类名。比如taobao.user.get对应的响应类的类名为UserGetResponse。d) 默认超时时间为5秒3、SDK使用代码示例(java版,php版,.net版) JAVA版本l 不需要登录(sessionKey)的API调用TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);UserGetRequest req = new UserGetRequest();req.setFields(nick,sex,buyer_credit,seller_credit ,created,last_visit);req.setNick(hz0799);UserGetResponse response = client.execute(req);if (response.isSuccess() System.out.println(response.getUser().getNick(); else / deal errorl 需要登录(sessionKey)的API调用client.execute(req, sessionKey);l 有文件上传的API调用FileItem img = new FileItem(file);/ FileItem为SDK包里封装好的一个类itemAddRequest.setImage(img); PHP版本n 实例化API Client/实例化TopClient类$c = new TopClient;$c-appkey = 你的appkey;$c-secretKey = 你的secret code;n 不需要登录(sessionKey)的API调用/* * OOP风格的使用方式,下面还有传统的数组方式 */实例化具体API对应的Request类$req = new UserGetRequest;$req-setFields(nick,sex,buyer_credit,seller_credit);$req-setNick(hz0799);/执行API请求并打印结果$resp = $c-execute($req);n 需要登录(sessionKey)的API调用/实例化具体API对应的Request类$req = new UserGetRequest;$req-setFields(nick,sex,buyer_credit,seller_credit, birthday);/这行和上面不同,登录用户可以获取隐私字段$req-setNick(hz0799);/执行API请求并打印结果$resp = $c-execute($req, $sessionKey);/这行和上面不同n 有文件上传的API调用$req = new TaobaoItemImgUploadRequest;$req-setNumIid(12345678);$req-setImage(C:my_pictureitem_1.jpg);/附件上传的机制参见PHP CURL文档,在文件路径前加符号即可$resp = $c-execute($req);print_r($resp);n 传统的数组方式调用(适合已有APP迁移到PHP SDK的客户)/* * 非OOP风格的使用方式, 兼容已有的PHP应用 */$req_array = array(method = taobao.items.search,fields = iid,title,q = ipad,page_size = 3,location.city = 杭州);$resp = $c-exec($req_array);print_r($resp); .NET版本n 不需要登录(sessionKey)的API调用ITopClient client = new DefaultTopClient(url, appkey, appsecret);UserGetRequest req = new UserGetRequest();req.Fields = user_id,nick,created,buyer_credit,type,sex;req.Nick = helloworld;UserGetResponse rsp = client.Execute(req);if (rsp.IsError)Console.WriteLine(rsp.Body);n 需要登录(sessionKey)的API调用ITopClient client = new DefaultTopClient(url, appkey, appsecret);TradeGetRequest req = new TradeGetRequest();req.Fields = “tid,seller_nick,buyer_nick”;req.Tid = 129318293L;TradeGetResponse rsp = client.Execute(req, sessionKey);n 有文件上传的API调用ITopClient client = new DefaultTopClient(url, appkey, appsecret);ItemAddRequest req = new ItemAddRequest();req.Image = new FileItem(“c:/temp.jpg”);ItemAddResponse rsp = client.Execute(req, sessionKey);4、高级功能n SDK支持设置客户端的请求超时时间,设置方法为使用支持传入超时参数的构造函数来构造DefaultTaobaoClient,如:public DefaultTaobaoClient(String serverUrl, String appKe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026吉林大学化学学院面向海内外诚聘教师1人考试参考题库及答案解析
- 2026广西南宁市新民中学临聘教师招聘考试备考题库及答案解析
- 2026湖南省密码工程技术研究中心总体安全部密码技术总监与客户专员等岗位招聘考试备考题库及答案解析
- 2026浙江宁波宁海县启迪建设有限公司招聘工作人员1人考试参考题库及答案解析
- 2026浙江中通文博服务有限公司招聘12345话务工作人员6人考试备考试题及答案解析
- 宜宾职业技术学院2026年上半年公开考核招聘事业人员相关事项考试备考试题及答案解析
- 2026江苏南京大学YJ20260355化学学院博士后招聘1人考试备考题库及答案解析
- 2026三六三医院二季度招聘7人考试备考试题及答案解析
- 2026湖北港口集团有限公司部分出资企业财务部门负责人招聘5人考试备考试题及答案解析
- 2026河南南阳医学高等专科学校第一附属医院招聘专业技术人员45人(第二次)考试备考试题及答案解析
- 2026家电行业创新零售白皮书-
- 心理康复的常用技术
- 江小白营销案例分析
- 中职机械教学中数字化教学资源的开发与应用课题报告教学研究课题报告
- 宜宾市自然资源和规划局竞争性比选工作人员的考试参考试题及答案解析
- 《道路运输企业主要负责人和安全生产管理人员安全考核机动车维修企业》专业部分题库(附答案)
- 20.2电生磁教案(表格式)2025-2026学年初中物理人教版九年级全一册
- 霍桑红字介绍
- TGXAS-抗肿瘤药物临床试验护理工作规范编制说明
- 美团推广合同范本
- 网络金融部业务知识考试题库
评论
0/150
提交评论