Backend Communication System
REST API is a way for frontend apps (React, Android, Flutter) to communicate with backend servers using HTTP requests.
GET → Read data POST → Create data PUT → Update data DELETE → Remove data
GET https://api.example.com/users POST https://api.example.com/login
const express = require('express');
const app = express();
app.use(express.json());
app.get('/users', (req, res) => {
res.json([{ name: "Sasank" }]);
});
app.post('/login', (req, res) => {
res.json({ message: "Login Success" });
});
app.listen(3000);
fetch("https://api.example.com/users")
.then(res => res.json())
.then(data => console.log(data));
useEffect(() => {
fetch("/api/users")
.then(res => res.json())
.then(data => setUsers(data));
}, []);
Retrofit: - Used for API calls - Convert JSON → Kotlin objects
import 'package:http/http.dart' as http;
var response = await http.get(Uri.parse("https://api.com/users"));
print(response.body);
Frontend → sends request Backend → processes data Database → stores data Response → returns JSON
{
"name": "Sasank",
"role": "Developer"
}