How to define HTTP routes on a router — Basic
Map GET, POST, PUT, and DELETE handlers to paths using router methods or router.route().
Learn: REST maps actions to HTTP verbs: GET reads, POST creates, PUT/PATCH updates, DELETE removes. Use `router.route(path)` to chain verbs on the same path. Handlers should delegate to controllers, not contain SQL.
Supplementary examples
CRUD routes on one path
router
.route("/:pasteId")
.get(controller.read)
.put(controller.update)
.delete(controller.remove);
router.route("/").get(controller.list).post(controller.create);Separate verb methods
router.get("/", controller.list);
router.post("/", controller.create);Course example
const pastesRouter = require("../pastes/pastes.router");
router.use("/:userId/pastes", pastesRouter);
Additional references & examples
- Express Router API
Router methods, route parameters, and mounting paths.
- RESTful API design (readthedocs)
Resource naming and HTTP verb conventions (cited in course).
- HTTP status codes (MDN)
When to use 200, 201, 204, 400, 404, 500, and related codes.