Sequence NODE_251
Medium

Create Versioned API Routes (/api/v1, /api/v2)

Express.js
Node.js
Technical Specification

Organize routes into versioned routers for /api/v1 and /api/v2, each returning slightly different responses.

Input/Output Samples
Input:GET /api/v1/status
Output:{ version: 'v1' }
Input:GET /api/v2/status
Output:{ version: 'v2' }
Optimal Logic Path
const express = require("express");
const v1 = express.Router();
const v2 = express.Router();

v1.get("/status", (req, res) => res.json({ version: "v1" }));
v2.get("/status", (req, res) => res.json({ version: "v2" }));

app.use("/api/v1", v1);
app.use("/api/v2", v2);
Architectural Deep-Dive
Routers help divide routes into logical groups like versions or modules.