我想询问一下所谓的sdk就是对方开发的一个软件然后给的一个接口吗,就是你要安装对应的软件然后导入他给的sdk就能够调用她的这个软件读取的数据吗?
你可以这么理解
sdk就是第三方公司的java程序打成jar,可以引入到自己的工程中,然后调用第三方接口。
sdk里一般都是第三方把对应实现方法和逻辑都封装好了,你无需管其中的逻辑处理,你只需要按照文档调用接口就行。
比如:你要调一个接口,一般是用httpsClient、restTemplate等调用,而且还需要对方的url等,增加调用难度,sdk就不一样了,都给你处理好了,你只需要调用即可。
可以这么理解
原先的意思是软件开发包,是把文档、例子程序、工具等一套打包提供开发者
但是现在基本就是给一个接口自己琢磨
SDK全称 Software Development Kit ,软件开发工具包,简单来说就是一个工具集合,程序中往往会有工具类util,多个工具类放在一起,就是一个工具包,可以这样理解
进行存储sdk对接时
1.报错
com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied
(Service: Amazon S3; Status Code: 403; Error Code: AccessDenied;
Request ID: 2e6e05e8-87ea-4823-a671-f8818fa4d1db; S3 Extended Request ID: null), S3 Extended Request ID: null
问题原因是:创建的存储桶不存在,需要创建。
2.报错 DateTimeZone
原因是:未引入第三方时间处理依赖包
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>