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

Tài liệu này đề cập đến các kỹ thuật mà bạn có thể dùng để cải thiện hiệu suất của ứng dụng. Tài liệu cho API cụ thể mà bạn đang sử dụng phải có một trang tương tự, trong đó cung cấp thêm thông tin chi tiết về một số chủ đề trong số này. Ví dụ: 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 dữ liệu bằng gzip cho tất cả phản hồi của API và giải nén dữ liệu cho bạn. Mặc dù phương thức này yêu cầu thêm thời gian của CPU để giải nén kết quả, nhưng việc đánh đổi với chi phí mạng thường là xứng đáng.

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

Theo mặc định, máy chủ gửi lại bản trình bày đầy đủ của tài nguyên sau khi xử lý yêu cầu. Để đạt đượ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, hãy 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 được 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 đây, phương thức GetRest của dịch vụ Khám phá đượ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();
  

Hãy lưu ý cách dùng dấu phẩy để phân cách các trường mong muốn, còn dấu gạch chéo được dùng để biểu thị 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 thông tin chi tiết, 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.

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

Nếu API mà bạn đang gọi có hỗ trợ bản vá, thì 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 những 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 dành cho API mà bạn đang sử dụng.

Theo nhóm

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