Sequence NODE_260
Medium

Document API with OpenAPI/Swagger JSON

Express.js
Node.js
Technical Specification

Expose a /openapi.json endpoint that returns a basic OpenAPI specification for your items API.

Input/Output Samples
Input:GET /openapi.json
Output:JSON schema describing /items
Optimal Logic Path
const openapi = {
  openapi: "3.0.0",
  info: { title: "Items API", version: "1.0.0" },
  paths: {
    "/items": {
      get: { summary: "List items" },
      post: { summary: "Create item" },
    },
    "/items/{id}": {
      get: { summary: "Get item by id" },
    },
  },
};

app.get("/openapi.json", (req, res) => {
  res.json(openapi);
});
Architectural Deep-Dive
OpenAPI/Swagger docs make your API self-describing and easy to integrate with tools and clients.