ফায়ারবেস এক্সটেনশন

ফায়ারবেস এক্সটেনশনগুলি আপনাকে প্রাক-প্যাকেজ করা সমাধানগুলির সাথে আপনার অ্যাপে দ্রুত কার্যকারিতা স্থাপন করতে সহায়তা করে।

একবার ইনস্টল হয়ে গেলে, একটি Firebase এক্সটেনশন HTTPS অনুরোধ, ক্লাউড শিডিউলার ইভেন্ট বা ক্লাউড ফায়ারস্টোর বা ফায়ারবেস ক্লাউড মেসেজিংয়ের মতো অন্যান্য ফায়ারবেস পণ্য থেকে ইভেন্টগুলিকে ট্রিগার করার জন্য একটি নির্দিষ্ট কাজ বা কাজের সেট সম্পাদন করে।

এক্সটেনশন হাব এক্সপ্লোর করুন কিভাবে একটি এক্সটেনশন ইনস্টল করতে হয় তা জানুন কিভাবে আপনার নিজস্ব এক্সটেনশন তৈরি করতে হয়

মূল ক্ষমতা

উন্নয়ন, রক্ষণাবেক্ষণ এবং বৃদ্ধিতে ব্যয় করা সময় হ্রাস করুন

যেহেতু একটি এক্সটেনশন একটি প্যাকেজড সমাধান, তাই আপনি যা করবেন তা হল এক্সটেনশনটি ইনস্টল এবং কনফিগার করা।

এক্সটেনশনগুলির সাথে, আপনি কোডটি গবেষণা, লেখা এবং ডিবাগ করার জন্য সময় ব্যয় করবেন না যা কার্যকারিতা প্রয়োগ করে বা আপনার অ্যাপ বা প্রকল্পের জন্য একটি কাজ স্বয়ংক্রিয় করে।

আপনার অ্যাপ বা প্রকল্পের সমাধান খুঁজতে এক্সটেনশন হাব অন্বেষণ করুন।

কনফিগারযোগ্য এবং পুনরায় ব্যবহারযোগ্য হতে নির্মিত

একটি এক্সটেনশনের প্রতিটি ইনস্টল করা উদাহরণ অনন্য।

আপনি এক্সটেনশনের জন্য কনফিগারেশন মান নির্দিষ্ট করেন যা আপনার অ্যাপ, প্রকল্প বা ব্যবহারের ক্ষেত্রে অনন্য। এক্সটেনশনটি কী করে তার উপর নির্ভর করে, এই মানগুলি প্রায় যেকোনো কিছু হতে পারে: একটি ক্লাউড ফায়ারস্টোর পাথ, চিত্রের মাত্রা বা একটি গিটহাব URL৷

আপনি বিভিন্ন প্রকল্পে একই এক্সটেনশন পুনরায় ব্যবহার করতে পারেন। এমনকি আপনি একটি একক প্রকল্পে একই এক্সটেনশনের একাধিক দৃষ্টান্ত ইনস্টল করতে পারেন। প্রতিটি ইনস্টল করা উদাহরণের নিজস্ব কাস্টমাইজড কনফিগারেশন থাকতে পারে।

Firebase প্ল্যাটফর্মকে একীভূত করে

এক্সটেনশনগুলি আপনার বিদ্যমান আর্কিটেকচারের অনুপস্থিত অংশটি পূরণ করতে পারে।

এক্সটেনশনগুলি Firebase পণ্যগুলির দ্বারা তৈরি ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারে যা আপনি ইতিমধ্যেই আপনার অ্যাপে ব্যবহার করেন৷ একটি Firebase পণ্যের পরিবর্তন একটি এক্সটেনশনকে তার কার্য সম্পাদন করতে ট্রিগার করতে পারে, এমনকি একটি কাজ অন্য পণ্য ব্যবহার করে। উদাহরণস্বরূপ, একটি নির্দিষ্ট রিয়েলটাইম ডাটাবেস লেখা একটি নতুন ফায়ারবেস ক্লাউড মেসেজিং বিজ্ঞপ্তি পাঠাতে ট্রিগার করতে পারে।

একটি এক্সটেনশন আপনার ফায়ারবেস প্রকল্পকে অন্যান্য Google ক্লাউড প্ল্যাটফর্ম পণ্যগুলির (যেমন BigQuery এবং Google অনুবাদ) বা এমনকি তৃতীয় পক্ষের পরিষেবাগুলির (যেমন Mailchimp এবং Bit.ly) সাথেও একীভূত করতে পারে৷

এবং ট্রিগারিং ইভেন্টগুলি Firebase ইভেন্টের মধ্যে সীমাবদ্ধ নয়; এমনকি আপনি সরাসরি একটি HTTPS অনুরোধের সাথে বা একটি নির্ধারিত ব্যবধানে একটি এক্সটেনশন ট্রিগার করতে পারেন।

নিরাপত্তা এবং সীমিত অ্যাক্সেস

এক্সটেনশনের জন্য অ্যাপ্লিকেশন লজিক ব্যাকএন্ডে চলে, Google ক্লাউড ফাংশন ব্যবহার করে, তাই কোডটি ক্লায়েন্ট থেকে সম্পূর্ণ বিচ্ছিন্ন হয়ে যায়।

এছাড়াও, এক্সটেনশনগুলি আপনার বাকি প্রজেক্ট থেকে বিচ্ছিন্ন কারণ একটি ইনস্টল করা এক্সটেনশনকে শুধুমাত্র সেই সংস্থান এবং ডেটাতে সীমিত অ্যাক্সেস দেওয়া হয় যা ইনস্টলেশনের আগে স্পষ্টভাবে তালিকাভুক্ত করা হয়।

জিরো রক্ষণাবেক্ষণ

আপনার Firebase প্রকল্পের জন্য একটি এক্সটেনশন ইনস্টল এবং কনফিগার করুন। এর পরে, ব্যাকএন্ড স্বয়ংক্রিয়ভাবে কম্পিউটিং সংস্থানগুলিকে আপনার এক্সটেনশনের প্রয়োজনের সাথে মেলে উপরে এবং নীচে স্কেল করে।

আপনি কখনই শংসাপত্র, সার্ভার কনফিগারেশন, নতুন সার্ভারের ব্যবস্থা করা বা পুরানোগুলি বাতিল করার বিষয়ে চিন্তা করবেন না।

এটা কিভাবে কাজ করে?

এর মূল অংশে, একটি Firebase এক্সটেনশন হল কোড যা একটি কাজ সম্পাদন করে যখনই আপনার অ্যাপ বা প্রকল্পে একটি নির্দিষ্টভাবে সংজ্ঞায়িত ইভেন্ট ঘটে

ফায়ারবেসের জন্য ক্লাউড ফাংশন ব্যবহার করে একটি এক্সটেনশনের যুক্তি লেখা হয়। একটি এক্সটেনশনের ফাংশনগুলি ইভেন্ট প্রদানকারী এবং যে শর্তগুলি সম্পাদনকে ট্রিগার করে তা সংজ্ঞায়িত করে (উদাহরণস্বরূপ, একটি ক্লাউড ফায়ারস্টোর লেখা, একটি HTTPS অনুরোধ, বা একটি ক্লাউড শিডিউলার ইভেন্ট)৷

যদিও এক্সটেনশনগুলি ফাংশন ব্যবহার করে, এক্সটেনশন এবং ফাংশনের মধ্যে একটি মূল পার্থক্যকারী বৈশিষ্ট্য হল যে একটি এক্সটেনশন একটি extension.yaml স্পেসিফিকেশন ফাইলের উপর নির্ভর করে, যা স্পষ্টভাবে সংজ্ঞায়িত করে:

  • Google পরিষেবাগুলি (APIs) যেগুলি এক্সটেনশন ব্যবহার করবে৷
  • এক্সটেনশনের কাজ করার জন্য যে অ্যাক্সেসের ভূমিকা প্রয়োজন
  • এক্সটেনশন-নির্দিষ্ট রিসোর্স যা এক্সটেনশন পরিচালনার জন্য প্রয়োজন
  • এক্সটেনশনের জন্য কনফিগারযোগ্য পরামিতি

আপনি একটি প্রজেক্টে একাধিকবার একটি এক্সটেনশন ইনস্টল করতে পারেন, প্রতিটি ইনস্টল করা উদাহরণের আলাদা কনফিগারেশন রয়েছে।

আপনি যখন একটি এক্সটেনশনের একটি উদাহরণ ইনস্টল করেন, ফায়ারবেস নিম্নলিখিতগুলি করে:

  1. এক্সটেনশনের এই উদাহরণের জন্য প্রয়োজনীয় কনফিগারেশন মান (প্যারামিটার) নির্দিষ্ট করার জন্য আপনাকে অনুরোধ করে।
  2. প্রজেক্টের জন্য extension.yaml ফাইল থেকে তালিকাভুক্ত API সক্রিয় করে।
  3. এক্সটেনশনের এই দৃষ্টান্ত দ্বারা ব্যবহার করার জন্য একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করে এবং এটিকে তালিকাভুক্ত অ্যাক্সেস ভূমিকাগুলি বরাদ্দ করে৷ এক্সটেনশন ইনস্ট্যান্স এই পরিষেবা অ্যাকাউন্টে দেওয়া অ্যাক্সেস ব্যবহার করে তার কোডটি কার্যকর করে।
  4. এক্সটেনশন উদাহরণের জন্য তালিকাভুক্ত সংস্থানগুলির বিধান করে (উদাহরণস্বরূপ, একটি ফাংশন)।

মনে রাখবেন যে একটি এক্সটেনশনের প্রতিটি ইনস্টল করা দৃষ্টান্তের নিজস্ব পরিষেবা অ্যাকাউন্ট এবং পৃথকভাবে-বিধান করা সংস্থান রয়েছে৷

extension.yaml ফাইল ছাড়াও, এক্সটেনশন ডিরেক্টরিতে README এর মতো নির্দেশনামূলক ফাইলও রয়েছে, যাতে আপনাকে আরও কনফিগারেশন কাজগুলি সম্পূর্ণ করতে বা সাধারণত এক্সটেনশন ব্যবহার করতে সহায়তা করার জন্য তথ্য থাকে।

ইনস্টলেশনের পরে, আপনি একটি এক্সটেনশন পুনরায় কনফিগার করতে পারেন (নতুন প্যারামিটার মান নির্দিষ্ট করুন) পাশাপাশি একটি নতুন সংস্করণে একটি এক্সটেনশন আপডেট করুন ৷ আপনি যেকোনো সময় আপনার প্রকল্প থেকে একটি এক্সটেনশন আনইনস্টল করতে পারেন।

Firebase CLI এবং Firebase কনসোল উভয়ই আপনাকে এক্সটেনশন ইনস্টল করতে, দেখতে এবং পরিচালনা করতে দেয়।

বাস্তবায়নের পথ

একটি এক্সটেনশন খুঁজুন

এক্সটেনশন হাবে উপলব্ধ এক্সটেনশনগুলি অন্বেষণ করুন৷

একটি এক্সটেনশন মূল্যায়ন, ইনস্টল এবং কনফিগার করুন

যখন আপনি এমন একটি এক্সটেনশন খুঁজে পান যা আপনার অ্যাপ বা প্রকল্পে একটি প্রয়োজন সমাধান করে, তখন আপনি এক্সটেনশন এমুলেটর দিয়ে এক্সটেনশনটি মূল্যায়ন করতে পারেন, তারপর Firebase কনসোল বা Firebase CLI এর মাধ্যমে এক্সটেনশনটি ইনস্টল করতে পারেন।

এক্সটেনশনটি কনফিগার করুন যাতে এটি আপনার অ্যাপ বা প্রকল্পের জন্য কাস্টমাইজ করা হয়।

এক্সটেনশন পরিচালনা করুন

Firebase কনসোল বা Firebase CLI ব্যবহার করে ইনস্টল করা এক্সটেনশন দেখুন এবং পরিচালনা করুন।

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