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