직렬화 변경 사항 - AWS SDK for Java 2.x

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

직렬화 변경 사항

SDK for Java v1와 v2.x는 파라미터를 요청하기 위해 List 객체를 직렬화하는 방식이 다릅니다.

SDK for Java 1.x는 빈 목록을 직렬화하지 않는 반면, SDK for Java 2.x는 빈 목록을 빈 파라미터로 직렬화합니다.

예를 들어 SampleRequest를 받는 SampleOperation이 있는 서비스를 생각해 보겠습니다. SampleRequest는 다음 예시와 같이 두 개의 파라미터(문자열 유형 str1과 목록 유형 listParam)를 허용합니다.

예 1.x의 SampleOperation
SampleRequest v1Request = new SampleRequest() .withStr1("TestName"); sampleServiceV1Client.sampleOperation(v1Request);

와이어 레벨 로깅은 listParam 파라미터가 직렬화되지 않았음을 보여줍니다.

Action=SampleOperation&Version=2011-01-01&str1=TestName
예 2.x의 SampleOperation
sampleServiceV2Client.sampleOperation(b -> b .str1("TestName"));

와이어 레벨 로깅은 listParam 파라미터가 값 없이 직렬화되었음을 보여줍니다.

Action=SampleOperation&Version=2011-01-01&str1=TestName&listParam=