ডেভেলপার নলেজ এপিআই ক্লায়েন্ট লাইব্রেরি

এই পৃষ্ঠাটি দেখায় কিভাবে ডেভেলপার নলেজ এপিআই-এর জন্য ক্লাউড ক্লায়েন্ট লাইব্রেরিগুলো দিয়ে কাজ শুরু করতে হয়। সরাসরি HTTP রিকোয়েস্ট তৈরি করার পরিবর্তে, ক্লায়েন্ট লাইব্রেরিগুলো ইডিওম্যাটিক টাইপ, বিল্ট-ইন অথেন্টিকেশন, অটোমেটিক পেজিনেশন এবং রিট্রাই হ্যান্ডলিং প্রদান করে, যা আপনার প্রয়োজনীয় কোডের পরিমাণ কমিয়ে দেয়।

গুগল এপিআই-এর ক্লায়েন্ট লাইব্রেরি সম্পর্কে আরও জানতে, "ক্লায়েন্ট লাইব্রেরির ব্যাখ্যা" দেখুন।

ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন

অফিসিয়াল ডেভেলপার নলেজ এপিআই ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে আপনার প্রোগ্রামিং ভাষা নির্বাচন করুন:

যান

আপনার Go প্রজেক্টে মডিউলটি যোগ করুন:

go get cloud.google.com/go/developerknowledge/apiv1

আরও জানতে, “Go ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা” দেখুন।

জাভা

আপনি যদি Maven ব্যবহার করেন, তাহলে আপনার pom.xml ফাইলে নিম্নলিখিত ডিপেন্ডেন্সিটি যোগ করুন:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-developer-knowledge</artifactId>
  <version>0.6.0</version>
</dependency>

আপনি যদি Gradle ব্যবহার করেন, তাহলে আপনার build.gradle ফাইলে নিম্নলিখিত ডিপেন্ডেন্সিটি যোগ করুন:

implementation 'com.google.cloud:google-cloud-developer-knowledge:0.6.0'

আরও জানতে, "জাভা ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা" দেখুন।

নোড.জেএস এবং টাইপস্ক্রিপ্ট

npm ব্যবহার করে প্যাকেজটি ইনস্টল করুন:

npm install @google/developer-knowledge

আরও জানতে, Node.js ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা দেখুন।

পিএইচপি

কম্পোজার ব্যবহার করে প্যাকেজটি ইনস্টল করুন:

composer require google/developer-knowledge

আরও জানতে, "Using PHP on Google Cloud" দেখুন।

পাইথন

pip ব্যবহার করে প্যাকেজটি ইনস্টল করুন:

pip install --upgrade google-developer-knowledge

আরও জানতে, "পাইথন ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা" দেখুন।

রুবি

জেমটি ইনস্টল করুন:

gem install google-developers-developer_knowledge

আরও জানতে, রুবি ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করা দেখুন।

প্রমাণীকরণ সেট আপ করুন

এপিআই অনুরোধ পাঠানোর আগে, নিশ্চিত করুন যে আপনি আপনার গুগল ক্লাউড প্রজেক্টে ডেভেলপার নলেজ এপিআই (Developer Knowledge API) সক্রিয় করেছেন ।

ডেভেলপার নলেজ এপিআই-তে করা কলগুলোকে প্রমাণীকরণের জন্য, ক্লায়েন্ট লাইব্রেরিগুলো অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়ালস (ADC) সমর্থন করে। লাইব্রেরিগুলো কিছু নির্দিষ্ট স্থানে ক্রেডেনশিয়ালস খুঁজে থাকে এবং এপিআই-তে করা অনুরোধগুলোকে প্রমাণীকরণের জন্য সেই ক্রেডেনশিয়ালসগুলো ব্যবহার করে। ADC-এর সাহায্যে, আপনি আপনার অ্যাপ্লিকেশন কোডে কোনো পরিবর্তন না করেই লোকাল ডেভেলপমেন্ট বা প্রোডাকশনের মতো বিভিন্ন পরিবেশে আপনার অ্যাপ্লিকেশনের জন্য ক্রেডেনশিয়ালস উপলব্ধ করতে পারেন।

প্রোডাকশন এনভায়রনমেন্টের ক্ষেত্রে, আপনি কীভাবে ADC সেট আপ করবেন তা সার্ভিস এবং কনটেক্সটের উপর নির্ভর করে:

  • গুগল ক্লাউড এনভায়রনমেন্ট : যখন আপনার অ্যাপ্লিকেশন ক্লাউড রান, গুগল কুবারনেটিস ইঞ্জিন, কম্পিউট ইঞ্জিন, বা ক্লাউড রান ফাংশন-এ চলে, তখন ADC স্বয়ংক্রিয়ভাবে কম্পিউট রিসোর্সের সাথে সংযুক্ত সার্ভিস অ্যাকাউন্টটি ব্যবহার করে।
  • এক্সটার্নাল বা অন-প্রিমিসেস এনভায়রনমেন্টের ক্ষেত্রে : ওয়ার্কলোড আইডেন্টিটি ফেডারেশন ব্যবহার করুন অথবা GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটিকে একটি ক্রেডেনশিয়াল কনফিগারেশন ফাইলের পাথে সেট করুন।

প্রোডাকশন ক্রেডেনশিয়াল বিকল্পগুলো সম্পর্কে আরও জানতে, ‘অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল সেট আপ করুন ’ দেখুন।

স্থানীয় ডেভেলপমেন্ট এনভায়রনমেন্টের জন্য, আপনি আপনার গুগল অ্যাকাউন্টের সাথে যুক্ত ক্রেডেনশিয়াল ব্যবহার করে ADC সেট আপ করতে পারেন:

  1. gcloud CLI ইনস্টল এবং চালু করুন ।
  2. আপনার গুগল অ্যাকাউন্টের জন্য স্থানীয় প্রমাণীকরণ ক্রেডেনশিয়াল তৈরি করুন:

    gcloud auth application-default login
    

    একটি সাইন-ইন স্ক্রিন প্রদর্শিত হয়। সাইন ইন করার পর, আপনার ক্রেডেনশিয়ালগুলো ADC দ্বারা ব্যবহৃত লোকাল ক্রেডেনশিয়াল ফাইলে সংরক্ষিত হয়।

অতিরিক্ত সম্পদ

প্রতিটি ক্লায়েন্ট লাইব্রেরির জন্য এপিআই রেফারেন্স ডকুমেন্টেশন, কোড স্যাম্পল, সেরা অনুশীলন, ইস্যু ট্র্যাকার এবং সোর্স কোড রিপোজিটরিগুলোর লিঙ্ক খুঁজে পেতে একটি ভাষা ট্যাব নির্বাচন করুন:

যান

নিম্নলিখিত তালিকায় Go-এর ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

জাভা

নিম্নলিখিত তালিকায় জাভার ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

নোড.জেএস এবং টাইপস্ক্রিপ্ট

নিম্নলিখিত তালিকায় Node.js এবং TypeScript-এর ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

পিএইচপি

নিম্নলিখিত তালিকায় PHP-এর ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

পাইথন

নিম্নলিখিত তালিকায় পাইথনের ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

রুবি

নিম্নলিখিত তালিকায় রুবি ক্লায়েন্ট লাইব্রেরি সম্পর্কিত আরও রিসোর্সের লিঙ্ক রয়েছে:

এরপর কী?