本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
操作、请求和响应更改
在适用于 Java 的 SDK 版本 2 中,请求会传递给客户端操作。例如 DynamoDbClient's PutItemRequest 传递给 DynamoDbClient.putItem 操作。这些操作会返回来自 AWS 服务的响应,例如 PutItemResponse。
适用于 Java 的 SDK 版本 2 与版本 1 相比有以下变化。
-
现在,具有多个响应页面的操作使用
Paginator方法来自动遍历响应中的所有项目。 -
您不能改变请求和响应。
-
必须使用静态生成器方法而不是构造函数来创建请求和响应。例如,版本 1 的
new PutItemRequest().withTableName(...)现在为PutItemRequest.builder().tableName(...).build()。 -
操作支持使用简写方式来创建请求:
dynamoDbClient.putItem(request -> request.tableName(...))。
以下各节说明版本 1 和版本 2 之间的具体更改。有些参数类型更改可以使用迁移工具自动转换,而其他更改则需要手动更新代码。