Swagger/OpenAPI — standard for API documentation.
1const swaggerJsdoc = require("swagger-jsdoc");2const swaggerUi = require("swagger-ui-express");34const options = {5 definition: {6 openapi: "3.0.0",7 info: {8 title: "My API",9 version: "1.0.0",10 },11 servers: [{ url: "http://localhost:3000" }],12 },13 apis: ["./routes/*.js"],14};1516const swaggerSpec = swaggerJsdoc(options);17app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerSpec));1819// In route file20/**21 * @swagger22 * /users:23 * get:24 * summary: Get all users25 * parameters:26 * - in: query27 * name: page28 * schema:29 * type: integer30 * responses:31 * 200:32 * description: List of users33 */34app.get("/users", getUsers);
Swagger UI: