Qué hace que una API de Laravel esté lista para producción
Un tutorial de Laravel le muestra cómo crear una API CRUD en 30 minutos. Una API de Laravel de producción es un animal diferente. Maneja la autenticación y la autorización correctamente, valida las entradas en cada capa, devuelve respuestas de error consistentes, está completamente probado y funciona bien bajo carga. Pasar del tutorial a la producción requiere decisiones arquitectónicas intencionales.
Las prácticas más impactantes que aplicamos en Trilab.Tech: usar solicitudes de formulario para toda la validación de entrada (nunca validar en el controlador), escribir recursos API y colecciones de recursos para controlar la forma de salida (nunca devolver modelos Eloquent directamente), usar clases de política para toda la lógica de autorización, escribir pruebas de funciones para cada punto final usando Pest PHP y configurar Laravel Telescope o Debugbar en desarrollo para detectar consultas N+1 antes de que lleguen. producción.
En el lado de la infraestructura, las API de Laravel de producción necesitan trabajadores en cola para trabajos en segundo plano (nunca ejecute operaciones sincrónicas que puedan bloquear una solicitud web), Redis para el almacenamiento en caché y las sesiones, y una limitación de velocidad adecuada en los puntos finales públicos. Estos no son extras opcionales: son la base que separa un sistema que funciona en demostraciones de uno que funciona bajo carga real. Nuestro equipo en Trilab.Tech construye API de Laravel de esta manera desde el primer día, para que los clientes nunca enfrenten el problema de "funcionó en la etapa de preparación" en el lanzamiento.
