API কী ব্যবহার করে

API কী তৈরি করা হচ্ছে

API কী একটি অনন্য শনাক্তকারী যা ব্যবহার এবং বিলিং উদ্দেশ্যে আপনার প্রকল্পের সাথে যুক্ত অনুরোধগুলিকে প্রমাণীকরণ করে৷ আপনার প্রোজেক্টের সাথে যুক্ত অন্তত একটি API কী থাকতে হবে।

একটি API কী তৈরি করতে:

কনসোল

  1. Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।

    শংসাপত্র পৃষ্ঠায় যান

  2. শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন > API কী ক্লিক করুন।
    API কী তৈরি ডায়ালগ আপনার নতুন তৈরি API কী প্রদর্শন করে।
  3. Close এ ক্লিক করুন।
    নতুন API কী API কী-এর অধীনে শংসাপত্র পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।
    (এটি উত্পাদনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে মনে রাখবেন।)

ক্লাউড SDK

gcloud alpha services api-keys create \
    --project "PROJECT" \
    --display-name "DISPLAY_NAME"

Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:

API কী সীমাবদ্ধ করা হচ্ছে

Google দৃঢ়ভাবে সুপারিশ করে যে আপনি আপনার এপিআই কীগুলির ব্যবহার সীমিত করে শুধুমাত্র আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API গুলিকে সীমাবদ্ধ করুন৷ এপিআই কীগুলিকে সীমাবদ্ধ করা আপনার অ্যাপ্লিকেশানটিকে অনাকাঙ্ক্ষিত অনুরোধ থেকে রক্ষা করে নিরাপত্তা যোগ করে। আরও তথ্যের জন্য, API নিরাপত্তার সর্বোত্তম অনুশীলন দেখুন।

আপনি যখন আপনার API কী সীমাবদ্ধ করেন, তখন আপনাকে অবশ্যই সাইনিং কীটির SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট প্রদান করতে হবে যা অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে ব্যবহৃত হয়েছিল। দুটি শংসাপত্র প্রকার আছে:

  • ডিবাগ শংসাপত্র : আপনি যে অ্যাপগুলি পরীক্ষা করছেন এবং অন্যান্য অ-উৎপাদন কোডের সাথে শুধুমাত্র এই শংসাপত্রের ধরনটি ব্যবহার করুন৷ একটি ডিবাগ শংসাপত্র সহ স্বাক্ষরিত একটি অ্যাপ প্রকাশ করার চেষ্টা করবেন না৷ যখন আপনি একটি ডিবাগ বিল্ড চালান তখন Android SDK টুলগুলি স্বয়ংক্রিয়ভাবে এই শংসাপত্র তৈরি করে৷
  • রিলিজ সার্টিফিকেট : আপনি যখন অ্যাপ স্টোরে আপনার অ্যাপ রিলিজ করতে প্রস্তুত তখন এই শংসাপত্রটি ব্যবহার করুন। আপনি যখন রিলিজ বিল্ড চালান তখন Android SDK টুলগুলি এই শংসাপত্র তৈরি করে৷

অ্যান্ড্রয়েড অ্যাপ্লিকেশান সাইনিং এবং সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপে স্বাক্ষর করুন গাইড দেখুন৷

আপনার স্বাক্ষর শংসাপত্রের আঙ্গুলের ছাপ কীভাবে খুঁজে পাবেন তার নির্দেশাবলীর জন্য, নীচের রেফারেন্সগুলি দেখুন:

একটি API কী সীমাবদ্ধ করতে:

কনসোল

  1. Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।

    শংসাপত্র পৃষ্ঠায় যান

  2. আপনি একটি সীমাবদ্ধতা সেট করতে চান এমন API কী নির্বাচন করুন। API কী প্রপার্টি পৃষ্ঠাটি প্রদর্শিত হবে।
  3. কী সীমাবদ্ধতার অধীনে, নিম্নলিখিত সীমাবদ্ধতাগুলি সেট করুন:
    • আবেদন বিধিনিষেধ:
      1. অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন।
      2. ক্লিক করুন + প্যাকেজের নাম এবং আঙুলের ছাপ যোগ করুন
      3. আপনার প্যাকেজের নাম এবং SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট লিখুন। যেমন:
        com.example.android.mapexample
        BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
    • API সীমাবদ্ধতা:
      1. সীমাবদ্ধ কী ক্লিক করুন।
      2. নির্বাচন করুন APIs ড্রপ-ডাউন থেকে নেভিগেশন SDK নির্বাচন করুন৷ নেভিগেশন SDK তালিকাভুক্ত না থাকলে, আপনাকে এটি সক্ষম করতে হবে।
  4. আপনার পরিবর্তনগুলি চূড়ান্ত করতে, সংরক্ষণ করুন ক্লিক করুন।

ক্লাউড SDK

বিদ্যমান কী তালিকাভুক্ত করুন।

gcloud services api-keys list --project="PROJECT"

বিদ্যমান কী-তে বিদ্যমান বিধিনিষেধ সাফ করুন।

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --clear-restrictions

বিদ্যমান কীতে নতুন সীমাবদ্ধতা সেট করুন।

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --api-target="maps-android-backend.googleapis.com"
    --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"

Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:

,

API কী তৈরি করা হচ্ছে

API কী একটি অনন্য শনাক্তকারী যা ব্যবহার এবং বিলিং উদ্দেশ্যে আপনার প্রকল্পের সাথে যুক্ত অনুরোধগুলিকে প্রমাণীকরণ করে৷ আপনার প্রোজেক্টের সাথে যুক্ত অন্তত একটি API কী থাকতে হবে।

একটি API কী তৈরি করতে:

কনসোল

  1. Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।

    শংসাপত্র পৃষ্ঠায় যান

  2. শংসাপত্র পৃষ্ঠায়, শংসাপত্র তৈরি করুন > API কী ক্লিক করুন।
    API কী তৈরি ডায়ালগ আপনার নতুন তৈরি API কী প্রদর্শন করে।
  3. Close এ ক্লিক করুন।
    নতুন API কী API কী-এর অধীনে শংসাপত্র পৃষ্ঠায় তালিকাভুক্ত করা হয়েছে।
    (এটি উত্পাদনে ব্যবহার করার আগে API কী সীমাবদ্ধ করতে মনে রাখবেন।)

ক্লাউড SDK

gcloud alpha services api-keys create \
    --project "PROJECT" \
    --display-name "DISPLAY_NAME"

Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন:

API কী সীমাবদ্ধ করা হচ্ছে

Google দৃঢ়ভাবে সুপারিশ করে যে আপনি আপনার এপিআই কীগুলির ব্যবহার সীমিত করে শুধুমাত্র আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় API গুলিকে সীমাবদ্ধ করুন৷ এপিআই কীগুলিকে সীমাবদ্ধ করা আপনার অ্যাপ্লিকেশানটিকে অনাকাঙ্ক্ষিত অনুরোধ থেকে রক্ষা করে নিরাপত্তা যোগ করে। আরও তথ্যের জন্য, API নিরাপত্তার সর্বোত্তম অনুশীলন দেখুন।

আপনি যখন আপনার API কী সীমাবদ্ধ করেন, তখন আপনাকে অবশ্যই সাইনিং কীটির SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট প্রদান করতে হবে যা অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে ব্যবহৃত হয়েছিল। দুটি শংসাপত্র প্রকার আছে:

  • ডিবাগ শংসাপত্র : আপনি যে অ্যাপগুলি পরীক্ষা করছেন এবং অন্যান্য অ-উৎপাদন কোডের সাথে শুধুমাত্র এই শংসাপত্রের ধরনটি ব্যবহার করুন৷ একটি ডিবাগ শংসাপত্র সহ স্বাক্ষরিত একটি অ্যাপ প্রকাশ করার চেষ্টা করবেন না৷ যখন আপনি একটি ডিবাগ বিল্ড চালান তখন Android SDK টুলগুলি স্বয়ংক্রিয়ভাবে এই শংসাপত্র তৈরি করে৷
  • রিলিজ সার্টিফিকেট : আপনি যখন অ্যাপ স্টোরে আপনার অ্যাপ রিলিজ করতে প্রস্তুত তখন এই শংসাপত্রটি ব্যবহার করুন। আপনি যখন রিলিজ বিল্ড চালান তখন Android SDK টুলগুলি এই শংসাপত্র তৈরি করে৷

অ্যান্ড্রয়েড অ্যাপ্লিকেশান সাইনিং এবং সার্টিফিকেট সম্পর্কে আরও তথ্যের জন্য, আপনার অ্যাপে স্বাক্ষর করুন গাইড দেখুন৷

আপনার স্বাক্ষর শংসাপত্রের আঙ্গুলের ছাপ কীভাবে খুঁজে পাবেন তার নির্দেশাবলীর জন্য, নীচের রেফারেন্সগুলি দেখুন:

একটি API কী সীমাবদ্ধ করতে:

কনসোল

  1. Google মানচিত্র প্ল্যাটফর্ম > শংসাপত্র পৃষ্ঠাতে যান।

    শংসাপত্র পৃষ্ঠায় যান

  2. আপনি একটি সীমাবদ্ধতা সেট করতে চান এমন API কী নির্বাচন করুন। API কী প্রপার্টি পৃষ্ঠাটি প্রদর্শিত হবে।
  3. কী সীমাবদ্ধতার অধীনে, নিম্নলিখিত সীমাবদ্ধতাগুলি সেট করুন:
    • আবেদন বিধিনিষেধ:
      1. অ্যান্ড্রয়েড অ্যাপ নির্বাচন করুন।
      2. ক্লিক করুন + প্যাকেজের নাম এবং আঙুলের ছাপ যোগ করুন
      3. আপনার প্যাকেজের নাম এবং SHA-1 শংসাপত্রের ফিঙ্গারপ্রিন্ট লিখুন। যেমন:
        com.example.android.mapexample
        BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
    • API সীমাবদ্ধতা:
      1. সীমাবদ্ধ কী ক্লিক করুন।
      2. নির্বাচন করুন APIs ড্রপ-ডাউন থেকে নেভিগেশন SDK নির্বাচন করুন৷ নেভিগেশন SDK তালিকাভুক্ত না থাকলে, আপনাকে এটি সক্ষম করতে হবে।
  4. আপনার পরিবর্তনগুলি চূড়ান্ত করতে, সংরক্ষণ করুন ক্লিক করুন।

ক্লাউড SDK

বিদ্যমান কী তালিকাভুক্ত করুন।

gcloud services api-keys list --project="PROJECT"

বিদ্যমান কী-তে বিদ্যমান বিধিনিষেধ সাফ করুন।

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --clear-restrictions

বিদ্যমান কীতে নতুন সীমাবদ্ধতা সেট করুন।

gcloud alpha services api-keys update "projects/PROJECT/keys/KEY_ID" \
    --api-target="maps-android-backend.googleapis.com"
    --allowed-application="sha1_fingerprint=SHA1_FINGERPRINT,package_name=ANDROID_PACKAGE_NAME"

Google Cloud SDK , Cloud SDK ইনস্টলেশন এবং নিম্নলিখিত কমান্ডগুলি সম্পর্কে আরও পড়ুন: