Firebase Realtime Database একটি ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON ফরম্যাটে সংরক্ষিত হয় এবং প্রতিটি সংযুক্ত ক্লায়েন্টের কাছে রিয়েলটাইমে সিঙ্ক্রোনাইজ করা হয়। যখন আপনি আমাদের অ্যান্ড্রয়েড, অ্যাপল প্ল্যাটফর্ম এবং জাভাস্ক্রিপ্ট SDK ব্যবহার করে ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেন, তখন আপনার সমস্ত ক্লায়েন্ট একটিমাত্র Realtime Database ইনস্ট্যান্স শেয়ার করে এবং স্বয়ংক্রিয়ভাবে নতুন ডেটার আপডেট গ্রহণ করে।
আমরা যেকোনো Firebase Realtime Database ইউআরএলকে REST এন্ডপয়েন্ট হিসেবে ব্যবহার করতে পারি। এর জন্য আমাদের শুধু ইউআরএলটির শেষে .json যুক্ত করতে হবে এবং আমাদের পছন্দের HTTPS ক্লায়েন্ট থেকে একটি রিকোয়েস্ট পাঠাতে হবে।
একটি অ্যাকাউন্ট তৈরি করুন
প্রথমে Firebase কনসোলে বিনামূল্যে একটি অ্যাকাউন্টের জন্য সাইন আপ করুন। আপনার জন্য firebaseio.com দিয়ে শেষ হওয়া একটি অনন্য URL সহ একটি নতুন ফায়ারবেস অ্যাপ তৈরি করা হবে। আপনি আপনার ব্যবহারকারীদের প্রমাণীকরণ করতে এবং অ্যাপের ডেটাবেসে ডেটা সংরক্ষণ ও সিঙ্ক করতে এই URL-টি ব্যবহার করবেন।
Firebase কনসোলের মধ্যে আপনি ফায়ারবেস অ্যাপ তৈরি, পরিচালনা এবং মুছে ফেলতে পারেন। কোনো নির্দিষ্ট ফায়ারবেস অ্যাপে ক্লিক করলে আপনি রিয়েল টাইমে আপনার অ্যাপের ডেটাবেস দেখতে ও পরিবর্তন করতে পারবেন। আপনার অ্যাপ ড্যাশবোর্ডে, আপনি Firebase Realtime Database Security Rules সেট করতে, আপনার অ্যাপের অথেন্টিকেশন ও ডেপ্লয় পরিচালনা করতে এবং অ্যানালিটিক্স দেখতে পারেন।
একটি ডাটাবেস তৈরি করুন
Firebase কনসোলের Realtime Database বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রজেক্ট বেছে নিতে বলা হবে। ডেটাবেস তৈরির কার্যপ্রবাহ অনুসরণ করুন।
আপনার Firebase Security Rules জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:
- টেস্ট মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে কাজ শুরু করার জন্য এটি ভালো, কিন্তু এর মাধ্যমে যে কেউ আপনার ডেটা পড়তে এবং মুছে ফেলতে পারে। পরীক্ষা করার পর, ‘Understand Firebase Realtime Database Rules’ অংশটি অবশ্যই পর্যালোচনা করে নেবেন।
ওয়েব, অ্যাপল বা অ্যান্ড্রয়েড এসডিকে দিয়ে কাজ শুরু করতে, টেস্টমোড নির্বাচন করুন।
- লকড মোড
মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সমস্ত রিড এবং রাইট অ্যাক্সেস নিষিদ্ধ করা হয়েছে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলো এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।
ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।
ডাটাবেসের অবস্থানের উপর নির্ভর করে, নতুন ডাটাবেসের URL-টি নিম্নলিখিত রূপগুলির মধ্যে একটিতে হবে:
DATABASE_NAME .firebaseio.com(us-central1এর ডাটাবেসগুলোর জন্য)DATABASE_NAME . REGION .firebasedatabase.app(অন্যান্য সকল স্থানের ডেটাবেসের জন্য)
সম্পন্ন ক্লিক করুন।
আপনি যখন Realtime Database সক্রিয় করেন, তখন ক্লাউড এপিআই ম্যানেজারে থাকা এপিআই-টিও সক্রিয় হয়ে যায়।
একটি সহায়ক লাইব্রেরি বেছে নিন
আপনি সরাসরি কমান্ড লাইন থেকে REST API-এর মাধ্যমে ডেটা পড়তে ও লিখতে পারেন। এই নির্দেশিকায় আমরা আমাদের সমস্ত উদাহরণের জন্য cURL ব্যবহার করব। এছাড়াও, আপনার পছন্দের ভাষা থেকে REST API-এর সাথে কাজ করার জন্য আমাদের বেশ কিছু থার্ড-পার্টি হেল্পার লাইব্রেরি রয়েছে। আপনি নিম্নলিখিত হেল্পার লাইব্রেরিগুলোর মধ্যে একটি ব্যবহার করতে পারেন অথবা নিজের লাইব্রেরি তৈরি করে নিতে পারেন:
| ভাষা | গ্রন্থাগার |
|---|---|
| ক্লোজার | ক্লাউডফুজির তাইকা |
| ডার্ট | অফিসিয়াল firebase-dart লাইব্রেরিতে IO ক্লায়েন্ট |
| যান | স্টিভেন বারলাঙ্গা এবং টিম গোসেটের ফায়ারগো Cosmin Nicolaescu এবং Justin Tulloss দ্বারা Firebase যান |
| জাভা | ব্র্যান্ডন গ্রেশামের ফায়ারবেস৪জে |
| পার্ল | কিরণ কুমার এবং জেটি স্মিথের ফায়ারবেস-পার্ল |
| পিএইচপি | ক্রেইটের তৈরি ফায়ারবেস-পিএইচপি টামাস কালম্যানের firebase-php |
| পাইথন | জেমস চাইল্ডস-মেইডমেন্টের পাইরবেস Özgür Vatansever দ্বারা পাইথন-ফায়ারবেস মাইকেল হুইন দ্বারা পাইথন-ফায়ারবেস |
| রুবি | অস্কার ডেল বেনের ফায়ারবেস-রুবি ফার্নান্দ গালিয়ানার বিগবার্থা কোডমেন্টর দ্বারা রেস্ট-ফায়ারবেস |
পরবর্তী পদক্ষেপ
- Realtime Database জন্য ডেটা কীভাবে গঠন করতে হয় তা শিখুন।
- ডেটা সংরক্ষণ করুন।
- ডেটা পুনরুদ্ধার করুন।
- ফায়ারবেস কনসোলে আপনার ডাটাবেস দেখুন।