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 cho API cụ thể mà bạn đang sử dụng phải có trang tương tự với nhiều 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 và giải nén API dữ liệu cho bạn. Mặc dù quá trình này đòi hỏi thêm thời gian của CPU để giải nén kết quả, sự đánh đổi bằng chi phí mạng thường sẽ mang lại giá trị cho bạn.
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 một tài nguyên sau khi xử lý 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,
thì 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 cách các trường mong muốn,
và dấu gạch chéo được dùng để cho biết các trường có trong các 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 mà bạn đang gọi có 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ố 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 "Mẹo về hiệu suất" trong tài liệu về API mà bạn đang sử dụng.
Lô
Nếu đang gửi nhiều yêu cầu nhỏ, bạn có thể hưởng lợi từ phân lô, cho phép các yêu cầu đó được nhóm thành một yêu cầu HTTP duy nhất.