




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、淘宝开放平台自动化SDK介绍简要介绍淘宝开放平台自动化SDK是开放平台业界一项首创的技术。它的出现解决了长期以来:SDK维护困难、人工编写笔误、SDK更新速度慢、SDK无法多语言化的难题。API数据类型介绍淘宝API的数据类型是一种简化版的JAVA类型,它适用于互联网传输,兼容各种流行的开发语言,简单、方便、容易理解。类型名称类型描述取值范围Number整型数据-264 264String字符串类型Boolean布尔型true, falseDate日期类型(使用北京时区)格式:yyyy-MM-dd HH:mm:ssField List以半角逗号分隔的字符串列表Price人民币金额精确到分byt
2、e字节数组类型API元数据介绍API元数据是淘宝开放API最基本最抽象的数据,利用它可以自动生成各种语言的SDK,API在线测试工具,API离线文档等。API元数据是以XML的形式展现的,它主要包含数据结构和API两个部分:数据结构主要包含:名称、描述和属性列表。特殊字段解释字段名称字段描述level数据结构属性的类型级别,可选值为:l Basic: 基本类型l Basic Array: 基本类型数组l Object: 对象类型l Object Array: 对象类型数组private字段是否隐私,隐私字段需要用户登录才能返回,可选值为:true/falseAPI主要包含:名称、授权、请求参数
3、、响应参数,响应示例、错误码、FAQ。字段名称字段描述authorize调用接口的授权类型,直接表现为是否需要传入Session Key,可选值为:l 必须用户授权l 可选用户授权l 不需用户授权SDK自动化设计总体设计整个系统基于状态和策略模式来设计以达到快速扩展的目的,它主要分为以下五个部分:Domain:API元数据的层次结构展现TypeMapper: 淘宝API数据类型与特定语言数据类型之间的映射SdkParser: 淘宝API元数据的解释器,通过它可以把元数据解释为Domain结构SdkCompiler:SDK的编译器,通过它可以把源代码编译成特定语言的字节码或二进制码SdkGene
4、rator:SDK的生成器,它主要负责生成源代码和对字节码进行打包发布模型类图系统类图扩展方式第一步:编写基础框架主要包含API请求的HTTP通讯、API响应的通用解释(XML和JSON)、API的签名及验证工具。当然还要包括把这三者结合起来的框架。存放位置:把基础框架打包压缩(ZIP包),并存放在src/main/resources目录下(如taobao-sdk-java-source.zip)第二步:编写模板主要包含数据结构模板、API请求模板,API响应模板。如果需要依赖第三方IDE来编译的话,还需要提供工程文件模板。模板以文本文件的方式提供,动态内容通过占位符的方式来替换。存放位置:放
5、在src/main/resources/template目录下第三步:扩展类库主要有3个扩展点:实现类型映射器(TypeMapper)、实现源码编译器(SdkCompiler)、实现源码生成器(SdkGenerator)注:1. 如果是弱类型语言(如PHP),是不需要实现类型映射器的;2. 如果是动态语言(如PHP),是不需要实现源码编译器的。存放位置:分别放在放在com/taobao/top/autosdk/mapper,com/taobao/top/autosdk/compiler,com/taobao/top/autosdk/generator,三个目录下使用方式生成JAVA SDK:File target = new File(C:/Sdk/Java);SdkParser parser = new MetaSdkParser(new JavaTypeMapper();SdkGenerator sg = new JavaSdkGene
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中心理健康教育微课
- 高中必修一说课
- 文明问候礼仪规范
- 八年级上册《幂的乘方》课件与练习
- 高科技物品的安全教育
- 2024年CFA考生心理准备试题及答案
- 专业观点与特许金融分析师试题及答案
- 高效面试技巧培训
- 特许金融分析师备考试题及答案
- 2025春季学期国开电大专科《办公室管理》一平台在线形考(形考任务一至五)试题及答案
- 河北省第八届关注时事胸怀天下知识竞赛题库及答案
- 拆除道牙和生态砖施工方案
- 东方终端锅炉安全环保升级改造工程环境影响报告表
- 2025年四川成渝高速公路股份有限公司招聘笔试参考题库含答案解析
- 2025年赣南卫生健康职业学院单招职业技能考试题库及完整答案1套
- 2025年陕西省延长石油西北橡胶限责任公司招聘154人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年新村居后备干部试题库及参考答案
- 大连农商银行2024年招聘172人管理单位遴选500模拟题附带答案详解
- 2024年浙江省中考英语试题卷(含答案解析)
- 一年级小朋友讲故事-守株待兔.ppt
- 最新文字学试题(1)(共8页)
评论
0/150
提交评论