18 items
123456789101112131415161718
REST Status Codes in Express
Code QuizCorrect Status Code for Async Resource Creation
QuizPaginated Endpoint with Version and Error Contract
Code QuizCursor Pagination Design Choice
QuizREST Create Endpoint Status Code
Code QuizHTTP Methods & Status Codes Basics
QuizAPI Versioning, Pagination & Idempotency
FlashcardVersioning, Pagination & Idempotency
Slides / VideoAPI Conventions: Versioning, Pagination, Errors
Slides / VideoREST API Conventions
FlashcardCreating a Resource via Fetch
Code QuizIdempotency in REST Request Flow
QuizAPI Design & Request Flow
Slides / VideoClient-Server Request Flow
FlashcardURL Shortener REST API Bug
Code QuizREST Endpoint for URL Shortener
QuizDesign a REST URL Shortener API
Slides / VideoDesigning a REST API for a URL Shortener
FlashcardCode Quiz
REST Status Codes in Express
Spot the incorrect HTTP status code choice in these REST resource handlers.
Codejavascript
const express = require('express');
const app = express();
app.use(express.json());
const users = new Map();
// Create a new user
app.post('/users', (req, res) => {
const id = String(users.size + 1);
users.set(id, { id, ...req.body });
res.status(200).json(users.get(id));
});
// Delete a user
app.delete('/users/:id', (req, res) => {
const existed = users.delete(req.params.id);
if (!existed) return res.status(404).json({ error: 'Not found' });
res.status(204).end();
});
app.listen(3000);What is the bug in this code?