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

আপনি Firebase Dynamic Links REST API দিয়ে ছোট ডায়নামিক লিঙ্ক তৈরি করতে পারেন। এই API হয় একটি দীর্ঘ ডায়নামিক লিঙ্ক বা ডায়নামিক লিঙ্ক প্যারামিটার সমন্বিত একটি বস্তু গ্রহণ করে এবং নিম্নলিখিত উদাহরণের মতো একটি URL প্রদান করে:

https://example.page.link/WXYZ

API এবং ক্লায়েন্ট (Android/Apple) SDK দিয়ে তৈরি সংক্ষিপ্ত ডায়নামিক লিঙ্কগুলি Firebase কনসোলে প্রদর্শিত হয় না। এই ধরনের ডায়নামিক লিঙ্কগুলি ব্যবহারকারী-থেকে-ব্যবহারকারী ভাগ করার উদ্দেশ্যে করা হয়েছে। মার্কেটিং ব্যবহারের ক্ষেত্রে, Firebase কনসোলের ডায়নামিক লিঙ্ক পৃষ্ঠার মাধ্যমে সরাসরি আপনার লিঙ্কগুলি তৈরি করা চালিয়ে যান।

তুমি শুরু করার আগে

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

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

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

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"
}

কিভাবে দীর্ঘ ডায়নামিক লিংক তৈরি করতে হয় তা শিখতে ম্যানুয়ালি একটি URL নির্মাণ দেখুন।

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

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 অবজেক্টের সম্পূর্ণ স্পেসিফিকেশনের জন্য, API রেফারেন্স দেখুন।

একটি ছোট ডায়নামিক লিঙ্কের দৈর্ঘ্য সেট করুন

সংক্ষিপ্ত ডায়নামিক লিঙ্কের পাথ উপাদান কীভাবে তৈরি হয় তা নির্দিষ্ট করতে আপনি suffix পরামিতিও সেট করতে পারেন।

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

https://example.page.link/UVWXYZuvwxyz12345

এই ধরনের স্ট্রিং বেস62-এনকোডিং এলোমেলোভাবে জেনারেট করা 96-বিট নম্বর দ্বারা তৈরি করা হয়। আপনার ডায়নামিক লিঙ্ক ইউআরএলগুলিকে অনুমান করা এবং ক্রল করা থেকে আটকাতে এই সেটিংটি ব্যবহার করুন, যা সম্ভাব্যভাবে অনাকাঙ্ক্ষিত প্রাপকদের কাছে সংবেদনশীল তথ্য প্রকাশ করতে পারে।

আপনি যদি প্যারামিটারটিকে "SHORT" তে সেট করেন, তাহলে পাথ উপাদানটি একটি স্ট্রিং হবে যেটি অনন্য হওয়ার জন্য যতক্ষণ প্রয়োজন ততক্ষণ, যার দৈর্ঘ্য ন্যূনতম 4টি অক্ষর।

https://example.page.link/WXYZ

সংক্ষিপ্ত ডায়নামিক লিঙ্ক URL অনুমান করা হলে সংবেদনশীল তথ্য প্রকাশ না হলে এই পদ্ধতিটি ব্যবহার করুন।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে আপনি 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 এর সাথে ব্যর্থ হবে।

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

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

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

অনুরোধ সীমাবদ্ধ 5 অনুরোধ/আইপি ঠিকানা/সেকেন্ড, এবং 200,000 অনুরোধ/দিন. যদি অতিক্রম করে, তাহলে প্রতিক্রিয়াটি HTTP ত্রুটি কোড 429 প্রদান করবে। আরও কোটার জন্য অনুরোধ করতে, এই ফর্মটি পূরণ করুন।