现在的跨境电商平台,速卖通可以说是一家独大了。大到它的开放平台虽然被N多程序员吐槽,但也不得不基于它二次开发,谁让没有别的平台可以替代呢?本文讲解的是如何开发速卖通开放平台,包括聚石塔和奇门。
1系统简介
1.1功能简述
在互联网高速发展的今天,任何生意都可能在网上交易完成。以前,我们仅限在淘宝上做生意,现在阿里巴巴的另一电商平台:速卖通平台,实现了能和外国人做生意。
本文档是正是基于速卖通开放平台,将API进一步封装为WebAPI,其他应用程序简单调用即可。
方便开发员快速开发,把更多的精力放在业务上来
1.2运行环境
.NET Framework 4.0
1.3使用方法
描述:直接将上述dll文件引入项目即可
1.4.亮点
整套源码可直接部署至聚石塔内
调用每个API 时,均可生成日志。日志以日期\小时\分钟段保存。保证单个日志文件或文件夹过大
每个API可配置是否生成日志,简单方便
整个聚石塔程序均通过自定义场景。避免使用官方场景带来的输入输出参数格式配置
内置令牌授权程序,可直接部署(聚石塔内外均可)
2源码
2.1项目结构
MP.Kernel.Service是基于速卖通官方提供的SDK编写
MP.Kerncel.Service.QiMen是通过自定义场景,配置好API名称、输入输出参数,发布后的SDK类库编写。这点是必经之路,没有办法
MP.Kernel.ServiceUnitTest是Service端的单元测试。保证每个API稳定
MP.Product.OpenAPI是基于WebAPI的程序,发布成功后,直接部署至聚石塔中即可
2.2Service端源码
描述:直接使用官方SDK
2.3奇门Service端源码
描述
1. 传入参数直接使用SDK生成好的参数(需在自定义场景API发布,SDK会自动生成参数类)
2. 返回类也是直接使用SDK中的参数类
注:不是所有的方法的返回类使用SDK,订单的API是自己构建的
2.4单元测试
2.5令牌授权网站
2.6源码修改点
2.6.1平台SDK
平台提供的SDK,也有修改改.如下图所示
2.6.2AE层Service类
appKey和appSecret需配置成自己申请的帐号
2.6.3奇门层Service类
appKey和appSecret需配置成自己申请的帐号
2.6.4配置文件修改
此文件是配置塔里店铺cn字符串和令牌关系
2.6.5Web.Config文件修改
3FAQ
3.1. COM组件引用
项目引用若干COM组件,包括PDF文档预览组件,Office文档预览组件,视频播放组件.框架本身已提供安装程序在\packages\Tools\文件夹中(暴风影音安装程序未提供)
3.2. SQLite数据库如何使用
注1:所有的C#项目的目标平台,建议是x86,即使是64位开发环境中
注2:需要在客户端安装SQLite驱动,可以官方下载,注:本框架使用的是Net4.0的驱动.文件名称是: sqlite-netFx40-setup-bundle-x86-2010-1.0.98.0.exe
4后记
开放平台会不断完善,目前版本是3.1,谢谢大家的使用
文章评论