Get Started with Express API
· 2 min read
Why Express?
It is one of the fastest ways to create API for consumption, in JS.
that provides a robust set of features for web and mobile applications. It is designed for building web applications and APIs, making it easier to manage server-side logic, routing, and middleware.
Prerequisite
- node js
- npm
- Language: JavaScript
Steps
-
From your target project folder, run the following in terminal:
npx express-generator --no-view -
Install dependencies by running
npm install -
Create a new file items.js so definition can be described:
var express = require('express');
var router = express.Router();
// Sample data
var items = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' }
];
// Get all items
router.get('/', function(req, res, next) {
res.json(items);
});
// Get a single item by id
router.get('/:id', function(req, res, next) {
const item = items.find(i => i.id === parseInt(req.params.id));
if (!item) return res.status(404).send('Item not found');
res.json(item);
});
// Create a new item
router.post('/', function(req, res, next) {
const newItem = {
id: items.length + 1,
name: req.body.name
};
items.push(newItem);
res.status(201).json(newItem);
});
module.exports = router; -
Register the items.js file
app.jsvar express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var itemsRouter = require('./routes/items'); // Add this line
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/items', itemsRouter); // Add this line
module.exports = app; -
Start the server by typing
npm startand test in browser by visitinghttp://localhost:3000/items.Confirm by navigating to the site
