Punto al que se llama en una API (por ejemplo: /users/create).
Un endpoint es una URL específica donde una API expone un recurso o funcionalidad. Cada endpoint combina: - Una URL (path): /api/users - Un método HTTP: GET, POST, PUT, DELETE, PATCH - Parámetros opcionales: query strings, path params, body Diseñar buenos endpoints sigue los principios REST: - Usar sustantivos, no verbos: /users en vez de /getUsers - Usar plural: /posts en vez de /post - Anidar recursos relacionados: /users/:id/posts - Versionar la API: /api/v1/users
// routes/users.ts - Endpoints RESTful import { Router } from 'express'; const router = Router(); // GET /api/users - Listar usuarios router.get('/', listUsers); // GET /api/users/:id - Obtener un usuario router.get('/:id', getUser); // POST /api/users - Crear usuario router.post('/', validateUser, createUser); // PUT /api/users/:id - Actualizar usuario completo router.put('/:id', updateUser); // PATCH /api/users/:id - Actualizar parcialmente router.patch('/:id', patchUser); // DELETE /api/users/:id - Eliminar usuario router.delete('/:id', deleteUser); // Endpoints anidados // GET /api/users/:id/posts - Posts de un usuario router.get('/:id/posts', getUserPosts); export default router;