Creating RESTful APIs with Node.js and Express

Creating RESTful APIs with Node.js and Express

To create RESTful APIs with Node.js and Express, follow these steps:

1. Set up a new Node.js project by creating a new directory and running `npm init` to initialize a new `package.json` file.

2. Install Express by running `npm install express`.

3. Create a new file, such as `server.js`, and require Express:

“`javascript
const express = require(‘express’);
const app = express();
“`

4. Define your API routes using Express’s routing methods (`app.get`, `app.post`, `app.put`, `app.delete`, etc.). For example:

“`javascript
app.get(‘/api/users’, (req, res) => {
// Logic to fetch all users from a database or any other data source
res.json(users);
});

app.post(‘/api/users’, (req, res) => {
// Logic to create a new user
res.json(newUser);
});

app.put(‘/api/users/:id’, (req, res) => {
// Logic to update a user with the given ID
res.json(updatedUser);
});

app.delete(‘/api/users/:id’, (req, res) => {
// Logic to delete a user with the given ID
res.json(deletedUser);
});
“`

5. Start the server by listening on a specific port:

“`javascript
const port = 3000;

app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
“`

6. Run the server by executing `node server.js` in the terminal.

Now you have a basic setup for creating RESTful APIs with Node.js and Express. You can add more routes and logic as needed for your specific application.