পারফরম্যান্সের উন্নতি

এই নথিতে আপনি আপনার অ্যাপ্লিকেশনের কার্যকারিতা উন্নত করতে ব্যবহার করতে পারেন এমন কৌশলগুলি কভার করে৷ আপনি যে নির্দিষ্ট API ব্যবহার করছেন তার ডকুমেন্টেশনে এই কয়েকটি বিষয়ে আরও বিশদ সহ একটি অনুরূপ পৃষ্ঠা থাকা উচিত। উদাহরণস্বরূপ, Google ড্রাইভ API-এর জন্য পারফরম্যান্স টিপস পৃষ্ঠাটি দেখুন।

জিজিপ সম্পর্কে

এই ক্লায়েন্ট লাইব্রেরি সমস্ত API প্রতিক্রিয়াগুলির জন্য gzip কম্প্রেশনের অনুরোধ করে এবং আপনার জন্য ডেটা আনজিপ করে৷ যদিও ফলাফলগুলিকে কম্প্রেস করার জন্য অতিরিক্ত CPU সময় প্রয়োজন, নেটওয়ার্ক খরচের সাথে ট্রেডঅফ সাধারণত এটিকে সার্থক করে তোলে।

আংশিক প্রতিক্রিয়া (ক্ষেত্র পরামিতি)

ডিফল্টরূপে, সার্ভার অনুরোধ প্রক্রিয়াকরণের পরে একটি সম্পদের সম্পূর্ণ উপস্থাপনা ফেরত পাঠায়। ভালো পারফরম্যান্সের জন্য, আপনি সার্ভারকে শুধুমাত্র আপনার প্রয়োজনীয় ক্ষেত্রগুলি পাঠাতে এবং পরিবর্তে একটি আংশিক প্রতিক্রিয়া পেতে বলতে পারেন।

একটি আংশিক প্রতিক্রিয়া অনুরোধ করতে, যেকোনো API পদ্ধতিতে মানক Fields প্যারামিটার যোগ করুন। এই প্যারামিটারের মানটি নির্দিষ্ট করে যে ক্ষেত্রগুলি আপনি ফেরত দিতে চান। আপনি এই প্যারামিটারটি যেকোন অনুরোধের সাথে ব্যবহার করতে পারেন যা প্রতিক্রিয়া ডেটা প্রদান করে।

নিম্নলিখিত কোড স্নিপেটে, আবিষ্কার পরিষেবার GetRest পদ্ধতি বলা হয়। 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 অনুরোধে বান্ডিল করার অনুমতি দেয়।