Cải thiện hiệu suất

Tài liệu này bao gồm các kỹ thuật mà bạn có thể sử dụng để cải thiện hiệu suất của ứng dụng. Tài liệu về API cụ thể mà bạn đang sử dụng sẽ có một trang tương tự với thông tin chi tiết hơn về một số chủ đề này. Ví dụ: hãy xem trang Mẹo về hiệu suất cho API Google Drive.

Giới thiệu về gzip

Thư viện ứng dụng này yêu cầu nén gzip cho tất cả các phản hồi API và giải nén dữ liệu cho bạn. Mặc dù việc này đòi hỏi thêm thời gian CPU để giải nén kết quả, nhưng việc đánh đổi với chi phí mạng thường khiến việc này đáng giá.

Phản hồi một phần (thông số trường)

Theo mặc định, máy chủ sẽ gửi lại toàn bộ nội dung đại diện của một tài nguyên sau khi xử lý các yêu cầu. Để có hiệu suất tốt hơn, bạn có thể yêu cầu máy chủ chỉ gửi các trường bạn thực sự cần và nhận phản hồi một phần.

Để yêu cầu phản hồi một phần, thêm tham số Fields tiêu chuẩn vào bất kỳ phương thức API nào. Giá trị của tham số này chỉ định các trường mà bạn muốn trả về. Bạn có thể sử dụng tham số này với bất kỳ yêu cầu nào trả về dữ liệu phản hồi.

Trong đoạn mã sau, phương thức GetRest của dịch vụ Khám phá sẽ được gọi. Giá trị của tham số Fields được đặt thành description,title. Do đó, đối tượng được trả về sẽ chỉ bao gồm các trường mô tả và tiêu đề.

var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request
.Fields = "description,title";
var result = request.Execute();
 

Lưu ý cách sử dụng dấu phẩy để phân tách các trường mong muốn và dấu gạch chéo để chỉ các trường có trong trường mẹ. Có các tuỳ chọn định dạng khác cho tham số Fields; để biết chi tiết, hãy xem "Mẹo về hiệu suất" trang trong tài liệu về API bạn đang sử dụng.

Cập nhật một phần (bản vá)

Nếu API bạn đang gọi hỗ trợ bản vá, bạn có thể tránh gửi dữ liệu không cần thiết khi sửa đổi tài nguyên. Đối với các API này, bạn có thể gọi phương thức Patch và cung cấp các đối số mà bạn muốn sửa đổi cho tài nguyên.

Để biết thêm thông tin về ngữ nghĩa của bản vá, hãy xem trang "Mẹo về hiệu suất" trong tài liệu về API mà bạn đang sử dụng.

Nếu đang gửi nhiều yêu cầu nhỏ, bạn có thể hưởng lợi từ tính năng gửi hàng loạt. Tính năng này cho phép các yêu cầu đó được gói thành một yêu cầu HTTP duy nhất.