ปรับปรุงประสิทธิภาพ

เอกสารนี้ครอบคลุมเทคนิคที่คุณสามารถใช้เพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชันของคุณ เอกสารประกอบสำหรับ 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 เดียวได้