sdk自动化设计 - google code

sdk自动化设计 - google code

ID:14546219

大小:175.21 KB

页数:5页

时间:2018-07-29

sdk自动化设计 - google code_第1页
sdk自动化设计 - google code_第2页
sdk自动化设计 - google code_第3页
sdk自动化设计 - google code_第4页
sdk自动化设计 - google code_第5页
资源描述:

《sdk自动化设计 - google code》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、淘宝开放平台自动化SDK介绍简要介绍淘宝开放平台自动化SDK是开放平台业界一项首创的技术。它的出现解决了长期以来:SDK维护困难、人工编写笔误、SDK更新速度慢、SDK无法多语言化的难题。API数据类型介绍淘宝API的数据类型是一种简化版的JAVA类型,它适用于互联网传输,兼容各种流行的开发语言,简单、方便、容易理解。类型名称类型描述取值范围Number整型数据-264~264String字符串类型Boolean布尔型true,falseDate日期类型(使用北京时区)格式:yyyy-MM-ddHH:mm:ssFieldLi

2、st以半角逗号分隔的字符串列表Price人民币金额精确到分byte[]字节数组类型API元数据介绍API元数据是淘宝开放API最基本最抽象的数据,利用它可以自动生成各种语言的SDK,API在线测试工具,API离线文档等。API元数据是以XML的形式展现的,它主要包含数据结构和API两个部分:数据结构主要包含:名称、描述和属性列表。特殊字段解释字段名称字段描述level数据结构属性的类型级别,可选值为:lBasic:基本类型lBasicArray:基本类型数组lObject:对象类型lObjectArray:对象类型数组pri

3、vate字段是否隐私,隐私字段需要用户登录才能返回,可选值为:true/falseAPI主要包含:名称、授权、请求参数、响应参数,响应示例、错误码、FAQ。字段名称字段描述authorize调用接口的授权类型,直接表现为是否需要传入SessionKey,可选值为:l必须用户授权l可选用户授权l不需用户授权SDK自动化设计总体设计整个系统基于状态和策略模式来设计以达到快速扩展的目的,它主要分为以下五个部分:Domain:API元数据的层次结构展现TypeMapper:淘宝API数据类型与特定语言数据类型之间的映射SdkPars

4、er:淘宝API元数据的解释器,通过它可以把元数据解释为Domain结构SdkCompiler:SDK的编译器,通过它可以把源代码编译成特定语言的字节码或二进制码SdkGenerator:SDK的生成器,它主要负责生成源代码和对字节码进行打包发布模型类图系统类图扩展方式第一步:编写基础框架主要包含API请求的HTTP通讯、API响应的通用解释(XML和JSON)、API的签名及验证工具。当然还要包括把这三者结合起来的框架。存放位置:把基础框架打包压缩(ZIP包),并存放在src/main/resources目录下(如taob

5、ao-sdk-java-source.zip)第二步:编写模板主要包含数据结构模板、API请求模板,API响应模板。如果需要依赖第三方IDE来编译的话,还需要提供工程文件模板。模板以文本文件的方式提供,动态内容通过占位符的方式来替换。存放位置:放在src/main/resources/template目录下第三步:扩展类库主要有3个扩展点:实现类型映射器(TypeMapper)、实现源码编译器(SdkCompiler)、实现源码生成器(SdkGenerator)注:1.如果是弱类型语言(如PHP),是不需要实现类型映射器的;

6、2.如果是动态语言(如PHP),是不需要实现源码编译器的。存放位置:分别放在放在com/taobao/top/autosdk/mapper,com/taobao/top/autosdk/compiler,com/taobao/top/autosdk/generator,三个目录下使用方式生成JAVASDK:Filetarget=newFile("C:/Sdk/Java");SdkParserparser=newMetaSdkParser(newJavaTypeMapper());SdkGeneratorsg=newJavaS

7、dkGenerator(parser,newJavaSdkCompiler());sg.generate(target);代码示例请参考:SdkGeneratorTest.java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。