Desmitificación de la API Rest de Django

Authors

Speaker Image

Description

Django es un marco increíble que te permite poner en marcha sitios web profesionales en poco tiempo. Hace tanto por ti que se siente como magia: escribes un par de clases muy pequeñas, las colocas en el lugar correcto con los "encantamientos" correctos y listo, tienes tu sitio web completamente funcional, con un administrador agradable y autenticación de usuario. etcétera. DRF hace que la creación de API web se sienta exactamente igual: un par de clases aquí y allá y listo, una API REST agradable y con todas las funciones funcionando y lista para ser implementada. Los problemas comienzan cuando su aplicación se vuelve más complicada y un simple CRUD no es suficiente. Cuando comienzas a personalizar comportamientos y necesitas ejecutar algo de lógica adicional en algunos puntos finales o las validaciones se vuelven más complejas, o muchas otras cosas que se te presentan en cualquier proyecto que se ha vuelto un poco más complejo que los tutoriales. ¿Dónde personalizas las cosas? ¿Dónde suceden las cosas en su aplicación si aparentemente no tiene ninguna lógica ejecutándose en ningún lugar visible? Hay métodos que se pueden anular en las Vistas o Conjuntos de vistas, métodos en los Serializadores, clases adicionales como Conjuntos de filtros o permisos que agregan funcionalidad adicional y muchas más posibilidades que encontrará muy rápidamente en su viaje de desarrollo. ¿Qué está pasando allí y dónde se ejecuta realmente cada una de estas cosas? ¿En qué orden? ¿Cómo puedo personalizarlo según mis necesidades? El objetivo de esta charla es brindarle una breve descripción general de lo que realmente sucede detrás de escena cuando se procesa una solicitud a una configuración de punto final con Django Rest Framework y descubrir la magia detrás de sus API.