이 문서에서는 애플리케이션의 성능을 개선하는 데 사용할 수 있는 기법을 다룹니다. 사용 중인 특정 API에 대한 문서에는 이 주제 중 일부에 대한 자세한 내용을 참조하세요. 예를 보려면 다음을 참조하세요. Google Drive API 성능 도움말 페이지
gzip 정보
이 클라이언트 라이브러리는 모든 API 응답 및 압축 풀기에 대해 gzip 압축을 요청합니다 자동으로 분석해 줍니다. 결과의 압축을 푸는 데 추가 CPU 시간이 필요하지만 네트워크 비용을 희생하면 일반적으로 가치가 있습니다.
부분 응답 (필드 매개변수)
기본적으로 서버에서는 요청을 처리한 후에 전체 리소스 표현을 반환합니다. 성능 향상을 위해 필요한 필드만 전송하도록 서버에 요청하여 부분 응답을 받을 수 있습니다.
부분 응답을 요청하려면
모든 API 메서드에 표준 Fields
매개변수를 추가합니다.
이 매개변수의 값은 반환되기를 원하는 필드를 지정합니다.
응답 데이터를 반환하는 모든 요청에서 이 매개변수를 사용할 수 있습니다.
다음 코드 스니펫에서
검색 서비스의 GetRest
메서드가 호출됩니다.
Fields
매개변수의 값은 description,title
로 설정됩니다.
따라서 반환된 객체에는 설명 및 제목 필드만 포함됩니다.
var service = new DiscoveryService(); var request = service.Apis.GetRest("calendar", "v3"); request.Fields = "description,title"; var result = request.Execute();
쉼표를 사용하여 원하는 필드를 어떻게 구분하는지 확인하세요.
및 슬래시는 상위 필드에 포함된 필드를 나타내는 데 사용됩니다.
Fields
매개변수에는 다른 형식 지정 옵션이 있습니다.
자세한 내용은 '성능 도움말'을 참조하세요. 페이지
참조하세요.
부분 업데이트 (패치)
호출하는 API가 패치를 지원하는 경우
리소스를 수정할 때 불필요한 데이터를 전송하지 않도록 할 수 있습니다.
이러한 API의 경우 Patch
메서드를 호출하고
리소스에 대해 수정하려는 인수를 제공합니다.
패치 시맨틱스에 대한 자세한 내용은 자세한 내용은 '성능 도움말'을 페이지를 참조하세요.
일괄
소규모 요청을 많이 보내는 경우 일괄 처리, 이러한 요청을 단일 HTTP 요청으로 번들할 수 있습니다.