📍 1. What is a REST API?
A: REST (Representational State Transfer) APIs allow clients to interact with server resources using HTTP methods like GET, POST, PUT, DELETE.
📍 2. Difference Between REST & SOAP
- REST uses HTTP, is lightweight, and supports JSON/XML.
- SOAP is protocol-based, heavier, uses XML, and has strict standards.
📍 3. HTTP Methods
-
GET → Read data -
POST → Create data -
PUT → Update data -
DELETE → Delete data -
PATCH → Partial update 📍 4. Example – Creating a GET Route
app.get('/users', (req, res) => {
res.send(users); // Return all users
});📍 5. Example – POST Route
app.post('/users', (req, res) => {
const newUser = req.body;
users.push(newUser);
res.status(201).send(newUser);
});📍 6. Route Parameters & Query Parameters
app.get('/users/:id', (req, res) => {
res.send(users.find(u => u.id == req.params.id));
});
app.get('/search', (req, res) => {
res.send(users.filter(u => u.name.includes(req.query.name)));
});📍 7. Status Codes
- 200 → OK
- 201 → Created
- 400 → Bad Request
- 404 → Not Found
- 500 → Server Error
📍 8. Best Practices
- Validate request data
- Handle errors properly
- Use consistent endpoint naming
- Keep routes modular using
express.Router() 💬 Double Tap ❤️ for more!