刚开始对接有赞API的时候遇到了一些奇怪的疑问。
有赞没有完整JAVA的示例,不出现类似其他开发平台中的demo示例文件参考,唯一的示例代码出现在页面上。
这增加了开发难度,需要花点时间去理解。
我在网上找了一下,没有相关的说明。
这证明有赞开放平台是属于成长阶段。
简单的列出一下步骤与说明:
1、Sign类
所属包路径: com.youzan.open.sdk.client.auth.Sign 下
参数:Sign(String appId, String appSecret)
这是一个记录店铺 AppId 与 Secret 信息的类,继承接口 Auth
示例:Auth auth = new Sign(appId, appSecret);
2、DefaultKDTClient 类
所属包路径:com.youzan.open.sdk.client.core.DefaultKDTClient 下
参数:DefaultKDTClient(Auth auth)
这是一个Client的AIP执行工具,继承接口 KDTClient
示例:KDTClient client = new DefaultKDTClient(auth);
3、API 类(统称)
所属包路径:com.youzan.open.sdk.api 下
参数:接口无参数
这是API接口类的统称,有赞的所有API类继承的接口
示例列表:
API api =new KdtItemsUpdateListing();API api =new KdtItemsCustomGet();
API api =new KdtItemUpdateDelisting();
API api =new KdtItemsInventoryGet();
API api =new ....
4、APIParams 类
所属包路径:com.youzan.open.sdk.model 下
参数:接口无参数
这是API接口类的参数接口,有赞的所有参数类继承的接口
示例列表:
APIParams apiParams = new KdtItemsUpdateListingParams();
apiParams.setFields("fields参数");
apiParams.setNumIid(123456L);
5、APIResult 类
所属包路径:com.youzan.open.sdk.model 下
参数:接口无参数
这是 KDTClient API 请求成功后 return 的结果数据,可以直接用接口接收
示例:
KDTClient client = new DefaultKDTClient(auth);
简单例子
//API参数类
APIParams apiParams = new KdtItemsUpdateListingParams();
//API类 有赞的商品上架接口 (kdt.item.update.listing)
API api = new KdtItemsUpdateListing();
// API参数置入API中
api .setAPIParams(apiParams );
//Sign类
Auth auth = new Sign(appId, appSecret); appId = "aksjhdkjashdkahs" appSecret = "aksdhlalsjjdlasjkldjalksjdlaksjd"
// Client类 KDTClient client = new DefaultKDTClient(auth);// API结果类 , JAVA 中的SDK有个缺点,如果传的参数为空,不正确等,Client 工具会手动抛出异常,
// 从SDK提取的原生URL请求代码中,返回的是JSON格式的数据。
APIResult apiResult = client .invoke(api );
// apiResult 中的数据是有赞返回的JSON数据 到此有赞开放平台 JAVA SDK 步骤就是这样实现的
例图:
1、
2、
3、
4、
5、
如果您觉得例图中哪有问题,可以指出。
本人虚心接受各位前辈的指导。
感谢大家能看完本文章!