有赞API接口 SDK 的开发经历

刚开始对接有赞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 ....


4APIParams

所属包路径: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);

APIResult  apiResult  = client .invoke( api );



简单例子

//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、

有赞API接口 SDK 的开发经历_第1张图片


2、

有赞API接口 SDK 的开发经历_第2张图片

3、

有赞API接口 SDK 的开发经历_第3张图片

4、

有赞API接口 SDK 的开发经历_第4张图片

5、

有赞API接口 SDK 的开发经历_第5张图片



如果您觉得例图中哪有问题,可以指出。
本人虚心接受各位前辈的指导。


感谢大家能看完本文章!






你可能感兴趣的:(API接口对接)