Buenas prácticas a nivel general
Convenciones para crear APIs: rutas y datos
¿Qué son los HTTP Status Codes?
¿Qué son los Métodos HTTP?
Creación del proyecto
Boilerplate y estructura de datos en frameworks de backend
Creación de datos: factories y seeders
Consulta de datos: rutas y controladores
Consulta de datos con tablas relacionadas
Quiz: Creación del proyecto
Planificación y mantenimiento
¿Cómo planificar el alcance de tus APIs?
Consistencia entre endpoints: recursos y colecciones
Recursos anidados o multinivel
Optimización y auditoría de APIs
Alteración de datos
Validación de datos
Quiz: Planificación y mantenimiento
Funciones de seguridad
Autenticación vs. autorización
Autorización: tokens y middlewares
Autenticación: inicio de sesión y generación de tokens
Corrigiendo bugs de seguridad
Políticas de acceso
Subir imágenes desde API
¿Qué es la autenticación?
Quiz: Funciones de seguridad
API Testing
API Testing
Testing en tags
Testing en recipes
Testing método store
Testing método update
Quiz: API Testing
API Breaking Changes
Versionamiento de la API
Evolución de la API: v2, paginación y TDD
Quiz: API Breaking Changes
Conclusiones
Recapitulación de las buenas prácticas para desarrollo de APIs
Comparte tus buenas prácticas con la comunidad
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Profesor Italo Morales F
Aportes 3
Preguntas 1
Yo esoty haciendo el curso con Express.js y ha sido muy intrigante como acoplar cada caso que hace laravel
Ya que mientras laravel tiene muchas funcionalidades que te hace colocar menos codigo, en express.js hay muchas cosas que colocar a mano
Por ejemplo:
Si quiero ver una lista de endpoint que tnego disponibles neceisto configurar un dependencia llamada Express List Endpoints
Si quiero aplicar el resource para crear esos endpoints por default se usa una dependencia llamada Express Resource
y asi cada caso tiene que ademas de configurarse
en mi respositorio voy poco a poco haciendo cada configuracion https://github.com/CarlosArgelio/javascript-api
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?