API是应用程序编程接口的首字母缩写,REST则表示一种Web服务的体系结构。NodeJS是一种流行的JavaScript运行时环境。因此,“API REST NodeJS”表示使用NodeJS开发RESTful API。
下面是一个使用NodeJS和Express框架创建RESTful API的示例:
const express = require('express');
const app = express();
app.use(express.json());
let products = [
{id: 1, name: 'Product 1', price: 10},
{id: 2, name: 'Product 2', price: 20},
{id: 3, name: 'Product 3', price: 30},
];
// GET /api/products
app.get('/api/products', (req, res) => {
res.send(products);
});
// GET /api/products/:id
app.get('/api/products/:id', (req, res) => {
const product = products.find(p => p.id === parseInt(req.params.id));
if (!product) {
res.status(404).send('Product not found');
} else {
res.send(product);
}
});
// POST /api/products
app.post('/api/products', (req, res) => {
const product = {
id: products.length + 1,
name: req.body.name,
price: req.body.price
};
products.push(product);
res.send(product);
});
// PUT /api/products/:id
app.put('/api/products/:id', (req, res) => {
const product = products.find(p => p.id === parseInt(req.params.id));
if (!product) {
res.status(404).send('Product not found');
} else {
product.name = req.body.name;
product.price = req.body.price;
res.send(product);
}
});
// DELETE /api/products/:id
app.delete('/api/products/:id', (req, res) => {
const productIndex = products.findIndex(p => p.id === parseInt(req.params.id))
if (productIndex === -1) {
res.status(404).send('Product not found');
} else {
products.splice(productIndex, 1);
res.send('