Backend ও REST API কী
📡 File-based React Native Backend ও REST API কী?
React Native অ্যাপ সাধারণত Frontend হিসেবে কাজ করে। কিন্তু বাস্তব অ্যাপে ডাটা কোথা থেকে আসবে? এখানেই দরকার হয় Backend ও REST API।
🔧 Backend কী?
Backend হলো অ্যাপের সেই অংশ যেখানে:
- ডাটাবেসে তথ্য সংরক্ষণ করা হয়
- লগইন / রেজিস্ট্রেশন হ্যান্ডেল করা হয়
- API তৈরি করা হয়
- বিজনেস লজিক লেখা হয়
📌 উদাহরণ Backend টেকনোলজি:
- Node.js + Express.js
- MongoDB / MySQL
- REST API
🌐 REST API কী?
REST API হলো একটি নিয়ম বা আর্কিটেকচার যেটার মাধ্যমে Frontend (React Native) এবং Backend (Server) একে অপরের সাথে কথা বলে।
REST API সাধারণত যা করে:
- ডাটা পাঠানো (JSON)
- ডাটা নেওয়া
- Create / Read / Update / Delete (CRUD)
🔁 HTTP Methods (CRUD)
| Method | কাজ |
|---|---|
| GET | ডাটা আনা |
| POST | নতুন ডাটা যোগ |
| PUT | ডাটা আপডেট |
| DELETE | ডাটা মুছা |
📂 File-based Backend Structure কী?
File-based Backend মানে হলো Backend কোড আলাদা আলাদা ফাইলে ভাগ করে লেখা। এতে কোড হয়:
- Clean
- Maintainable
- Scalable
backend/ ├── src/ │ ├── routes/ │ │ └── user.routes.ts │ ├── controllers/ │ │ └── user.controller.ts │ ├── services/ │ │ └── user.service.ts │ ├── app.ts │ └── server.ts
📱 React Native (TypeScript) থেকে API Call
আমাদের React Native কোর্সে আমরা TypeScript ব্যবহার করব, যাতে:
- Type safety থাকে
- Error কম হয়
- Professional code লেখা যায়
import axios from 'axios';
interface User {
id: number;
name: string;
}
const fetchUsers = async (): Promise => {
const response = await axios.get('http://localhost:5000/api/users');
return response.data;
};
↑ API থেকে JSON ডাটা React Native অ্যাপে আসবে
✅ সংক্ষেপে মনে রাখবেন
- Backend ডাটা ও লজিক হ্যান্ডেল করে
- REST API Frontend–Backend কানেক্ট করে
- File-based structure কোড clean রাখে
- React Native + TypeScript অ্যাপকে robust করে
🎯 এই কনসেপ্ট ক্লিয়ার হলে তুমি যেকোনো Professional React Native App বানাতে পারবে।
👼 Quiz
/