REST API দিয়ে ডায়নামিক লিঙ্ক তৈরি করুন

আপনি Firebase Dynamic Links REST API ব্যবহার করে সংক্ষিপ্ত Dynamic Links তৈরি করতে পারেন। এই API একটি দীর্ঘ Dynamic Link অথবা Dynamic Link প্যারামিটার সম্বলিত একটি অবজেক্ট গ্রহণ করে এবং নিম্নলিখিত উদাহরণের মতো একটি URL ফেরত দেয়:

https://example.page.link/WXYZ

এপিআই এবং ক্লায়েন্ট (অ্যান্ড্রয়েড/অ্যাপল) এসডিকে দিয়ে তৈরি শর্ট Dynamic Links Firebase কনসোলে দেখা যায় না। এই ধরনের Dynamic Links মূলত ব্যবহারকারীদের মধ্যে শেয়ার করার জন্য তৈরি। মার্কেটিংয়ের ক্ষেত্রে, সরাসরি Firebase কনসোলের Dynamic Links পেজ থেকে আপনার লিঙ্কগুলো তৈরি করুন।

শুরু করার আগে

  1. আপনার এপিআই কী (API key) সংগ্রহ করুন। এপিআই-তে আপনার অনুরোধগুলো প্রমাণীকরণের জন্য একটি এপিআই কী প্রয়োজন হবে। আপনার এপিআই কী খুঁজে পেতে:
    1. Firebase কনসোলের সেটিংস পৃষ্ঠাটি খুলুন। যদি আপনাকে কোনো প্রজেক্ট বেছে নিতে বলা হয়, তাহলে মেনু থেকে আপনার ফায়ারবেস প্রজেক্টটি নির্বাচন করুন।
    2. Web API Key ফিল্ডের মানটি নোট করুন।
  2. Firebase কনসোলে, Dynamic Links সেকশনটি খুলুন।
  3. আপনি যদি এখনও পরিষেবার শর্তাবলী গ্রহণ না করে থাকেন এবং আপনার Dynamic Links জন্য একটি ডোমেইন সেট না করে থাকেন, তবে নির্দেশিত হলে তা করুন।

    আপনার যদি আগে থেকেই একটি Dynamic Links ডোমেইন থাকে, তবে তা মনে রাখুন। প্রোগ্রাম্যাটিকভাবে Dynamic Links তৈরি করার সময় আপনাকে একটি Dynamic Links ডোমেইন প্রদান করতে হবে।

আপনি একটি দীর্ঘ Dynamic Link ছোট করতে ফায়ারবেস ডাইনামিক লিঙ্কস এপিআই ব্যবহার করতে পারেন। এটি করার জন্য, shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ পাঠান এবং longDynamicLink প্যারামিটারে দীর্ঘ Dynamic Link উল্লেখ করুন। উদাহরণস্বরূপ:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios"
}

দীর্ঘ Dynamic Links কীভাবে তৈরি করতে হয় তা জানতে "ম্যানুয়ালি একটি URL তৈরি করুন" দেখুন।

আপনি সরাসরি Dynamic Link প্যারামিটারগুলো উল্লেখ করেও একটি সংক্ষিপ্ত Dynamic Link তৈরি করতে পারেন। এটি করার জন্য, shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ পাঠান এবং dynamicLinkInfo প্যারামিটারে Dynamic Link প্যারামিটারগুলো উল্লেখ করুন। উদাহরণস্বরূপ:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://www.example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

dynamicLinkInfo অবজেক্টের সম্পূর্ণ বিবরণের জন্য এপিআই রেফারেন্স দেখুন।

একটি সংক্ষিপ্ত Dynamic Link দৈর্ঘ্য নির্ধারণ করুন

শর্ট Dynamic Link পাথ কম্পোনেন্টটি কীভাবে তৈরি হবে তা নির্দিষ্ট করতে আপনি suffix প্যারামিটারও সেট করতে পারেন।

ডিফল্টরূপে, অথবা যদি আপনি প্যারামিটারটি "UNGUESSABLE" এ সেট করেন, তাহলে পাথ কম্পোনেন্টটি একটি ১৭-ক্যারেক্টারের স্ট্রিং হবে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

https://example.page.link/UVWXYZuvwxyz12345

এই ধরনের স্ট্রিংগুলো এলোমেলোভাবে তৈরি ৯৬-বিট সংখ্যাকে বেস৬২-এনকোডিং করে তৈরি করা হয়। আপনার Dynamic Links ইউআরএলগুলো যাতে অনুমান ও ক্রল করা না যায়, তা প্রতিরোধ করতে এই সেটিংটি ব্যবহার করুন, কারণ এর ফলে সংবেদনশীল তথ্য অনাকাঙ্ক্ষিত প্রাপকদের কাছে প্রকাশ হয়ে যেতে পারে।

যদি আপনি প্যারামিটারটি "SHORT" এ সেট করেন, তাহলে পাথ কম্পোনেন্টটি একটি স্ট্রিং হবে যা শুধুমাত্র অনন্য হওয়ার জন্য প্রয়োজনীয় দৈর্ঘ্যের হবে এবং যার সর্বনিম্ন দৈর্ঘ্য ৪ অক্ষর।

https://example.page.link/WXYZ

এই পদ্ধতিটি ব্যবহার করুন যদি কোনো সংক্ষিপ্ত Dynamic Link ইউআরএল অনুমান করার ফলে সংবেদনশীল তথ্য ফাঁস হওয়ার সম্ভাবনা না থাকে।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে আপনি suffix প্যারামিটার সেট করতে পারেন:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "UNGUESSABLE"
   }
}

ন্যূনতম, প্রদত্ত ডিপ-লিঙ্ক ভ্যালুটি অবশ্যই http:// বা https:// স্কিম দিয়ে শুরু হতে হবে। এটিকে কনসোলে প্রবেশ করানো যেকোনো URL প্যাটার্ন হোয়াইটলিস্টের সাথেও মিলতে হবে। অন্যথায়, ক্রিয়েশন API-টি HTTP এরর কোড 400 সহ ব্যর্থ হবে।

পরবর্তী পদক্ষেপ

এখন যেহেতু আপনি Dynamic Links তৈরি করেছেন, আপনাকে আপনার অ্যাপটিকে এমনভাবে সেট আপ করতে হবে যাতে এটি Dynamic Links গ্রহণ করতে পারে এবং ব্যবহারকারী লিঙ্কটি খোলার পর তাকে আপনার অ্যাপের সঠিক জায়গায় পাঠিয়ে দেয়।

আপনার অ্যাপে Dynamic Links পেতে, iOS , Android , C++ এবং Unity- এর ডকুমেন্টেশন দেখুন।

প্রতি সেকেন্ডে প্রতি আইপি অ্যাড্রেসে ৫টি এবং প্রতিদিন ২,০০,০০০টি অনুরোধের সীমা রয়েছে। এই সীমা অতিক্রম করলে, উত্তরে HTTP এরর কোড ৪২৯ ফেরত আসবে। আরও কোটার জন্য অনুরোধ করতে, এই ফর্মটি পূরণ করুন।