পৃষ্ঠা সংখ্যা
LSA একাধিক পৃষ্ঠা আনয়নে (টান) একটি বড় স্ন্যাপশটের অনুরোধ মিটমাট করতে পৃষ্ঠা সংখ্যা সমর্থন করে। JSON প্রতিক্রিয়ায় পরিষেবা প্রদানকারীদের সর্বাধিক পরিমাণ সীমিত করতে Google একটি প্যারাম maxresults
সহ একটি প্রদত্ত অংশীদারের শেষ পয়েন্ট টেনে আনবে৷ অংশীদাররা JSON প্রতিক্রিয়াতে metadata.pagination.nextTokenParam
ফিল্ডে একটি পেজিনেশন টোকেন তৈরি করবে। এই টোকেনের মান অংশীদার নির্দিষ্ট এবং পরবর্তী পৃষ্ঠার URL তৈরি করতে ব্যবহৃত হয়। nextTokenParam
ক্ষেত্রটি শেষ পৃষ্ঠার জন্য পপুলেট করা উচিত নয়। দয়া করে মনে রাখবেন যে metadata.pagination
অবজেক্টটি সর্বদা পপুলেট করা উচিত (যেমন এটি স্কিমাতে প্রয়োজন), যদিও শেষ পৃষ্ঠায় nextTokenParam
ক্ষেত্র থাকবে না। আরও, totalCount
সমস্ত পৃষ্ঠা জুড়ে পরিষেবা প্রদানকারীর মোট সংখ্যা (বা পর্যালোচনা ফিডের ক্ষেত্রে পর্যালোচনা reviewItems
) নির্দেশ করে।
উদাহরণস্বরূপ, যদি একজন অংশীদারের সম্পূর্ণ স্ন্যাপশটে 200 প্রদানকারী থাকে। যখন Google http://www.partners.com/feeds/{version}/profile&maxresults=100
url দিয়ে ফিড স্থানান্তর শুরু করে তখন প্রথম পৃষ্ঠাটি নিম্নলিখিত metaData
সহ প্রথম 100 অংশীদার প্রদানকারীকে ফেরত দেয়:
"metaData": {
"feedCategory":"SNAPSHOT",
"feedTimestampMicros":1532930955190163,
"apiVersion": "v1",
"pagination": {
"nextTokenParam": "yre7yiesar"
},
"totalCount":200
}
"serviceProviders": {....} // Contains 100 service provider objects.
Google nextTokenParam: "yre7yiesar"
পার্স করবে এবং url দিয়ে দ্বিতীয় স্থানান্তর শুরু করবে: http:partners.com/feeds/{version}/profile&nextpagetoken=yre7yiesar&maxresults=100
দ্বিতীয় পৃষ্ঠাটি শেষ 100 প্রদানকারীকে ফিরিয়ে দিতে হবে। প্রদত্ত যে দ্বিতীয় পৃষ্ঠাটিও শেষ পৃষ্ঠা, nextTokenParam
পপুলেট করা হবে না (নিচের metaData
উদাহরণ), পেজিনেশনের সমাপ্তি নির্দেশ করে।
"metaData": {
"feedCategory":"SNAPSHOT",
"feedTimestampMicros":1532930955190164,
"apiVersion": "v1",
"pagination": {},
"totalCount":200
}
"serviceProviders": {....}
মনে রাখবেন যে সমস্ত পৃষ্ঠাগুলি আনার পরে, serviceProviders
বস্তুর মোট সংখ্যা (সমস্ত পৃষ্ঠা জুড়ে) প্রথম পৃষ্ঠায় আনয়নে নির্দেশিত totalCount
সমান হতে হবে।