เอกสารนี้ครอบคลุมเทคนิคที่คุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชัน เอกสารประกอบสำหรับ API ที่คุณใช้ควรมี หน้าที่คล้ายกันที่มีรายละเอียดเพิ่มเติมเกี่ยวกับหัวข้อเหล่านี้ เช่น ดูหน้าเคล็ดลับด้านประสิทธิภาพสำหรับ Google Drive API
เกี่ยวกับ Gzip
ไลบรารีของไคลเอ็นต์นี้จะขอการบีบอัด gzip สําหรับการตอบกลับ API ทั้งหมด และแตกไฟล์ให้คุณ แม้ว่าวิธีนี้ต้องใช้เวลาของ CPU เพิ่มเติมในการขยายผลลัพธ์ แต่โดยทั่วไปแล้วข้อเสียเปรียบด้านต้นทุนเครือข่ายจะคุ้มค่ากับผลลัพธ์ที่ได้
การตอบกลับบางส่วน (พารามิเตอร์ช่อง)
โดยค่าเริ่มต้น เซิร์ฟเวอร์จะส่งการแสดงทรัพยากรแบบเต็มกลับหลังจากประมวลผลคําขอ เพื่อประสิทธิภาพที่ดียิ่งขึ้น คุณขอให้เซิร์ฟเวอร์ส่งเฉพาะช่องที่คุณต้องการจริงๆ และรับการตอบกลับบางส่วนแทนได้
หากต้องการขอให้ตอบกลับบางส่วน
เพิ่มพารามิเตอร์ Fields
มาตรฐานลงในเมธอด API ใดก็ได้
ค่าของพารามิเตอร์นี้จะระบุช่องที่ต้องการให้แสดง
คุณใช้พารามิเตอร์นี้กับคำขอใดก็ได้ที่แสดงข้อมูลการตอบกลับ
ในข้อมูลโค้ดต่อไปนี้
มีการเรียกใช้เมธอด GetRest
ของบริการ Discovery
ค่าของพารามิเตอร์ 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 ที่คุณเรียกใช้รองรับการแก้ไข คุณจะหลีกเลี่ยงการส่งข้อมูลที่ไม่จำเป็นเมื่อแก้ไขทรัพยากรได้
สําหรับ API เหล่านี้ คุณสามารถเรียกใช้เมธอด Patch
และระบุอาร์กิวเมนต์ที่ต้องการแก้ไขสําหรับทรัพยากร
ดูข้อมูลเพิ่มเติมเกี่ยวกับแพตช์เชิงอรรถศาสตร์ โปรดดูที่ "เคล็ดลับประสิทธิภาพ" ในเอกสารประกอบสำหรับ API ที่คุณใช้
กลุ่ม
หากคุณส่งคำขอเล็กๆ จำนวนมาก คุณอาจได้ประโยชน์จากการรวม ซึ่งจะช่วยให้รวมคำขอเหล่านั้นไว้ในคำขอ HTTP รายการเดียวได้