Excelente clase!! Muy buena información!! A mi YO del pasado le hubiera encantado saber esto antes… jajaja 😄
Bienvenida
Todo lo que aprenderás sobre Django
Cimientos
Arquitectura de una aplicación
The Twelve-Factor App
Codebase: Settings modular
Codebase: Dependencias y archivos de docker
Codebase: Docker
Setups alternativos
Modelos
Herencia de modelos
Proxy models
App de usuarios
Organizando modelos en un paquete de Django
Creando el modelo de perfil de usuario
Solución del reto: arreglando la migración de users a user
Aplicación y modelo de círculos
Migraciones y admin de círculos
Introducción a Django REST Framework
Aprende cómo construir tu propio API con Django Rest Framework
Vistas, URLs y Parsers de DRF
Serializers
Buenas prácticas para el diseño de un API REST
Request, response, renderers y parsers
Real DRF
Autenticación y tipos de autenticación
APIView
Creando el token de autorización
User sign up
Limitar login a usuarios con cuenta verificada
Configurar envío de email
Instalar PyJWT y generar tokens
Verificar cuenta usando JWT
Actualizar modelo de circle (membership)
Crear CircleViewSet
Añadiendo autorización y paginación
Creación de circulos
Update de círculo, custom permissions y DRF Mixins
Migración de vistas de usuarios a ViewSets
Detalle de usuario
Update profile data
List members - Recursos anidado
Retrieve destroy member
Modelo de invitaciones y manager
Obtener invitaciones de un miembro
Unirse a grupo
Filtrado
App de rides y modelos
Implementar la publicación de un ride
Validación de campos de un serializer
Listado de rides
Editar un ride
Unirse a viaje
Terminar viaje
Calificar viaje
Tareas asíncronas
¿Qué es Celery?
Creando tarea asíncrona
Creando tarea periódica
Testing
Python unittest y Django TestCase
DRF APITestCase
Django Admin
Admin actions: Modificar datos de un query
Admin actions: Regresando una respuesta HTTP
Deployment
Instalación de la aplicación
Configuración del dominio en Mailgun y del Bucket en Amazon S3
Configuración final de Docker Container usando Supervisor
Tutorial de despliegue de la aplicación
Futuros pasos y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Uno de los prerequisitos para crear APIs es conocer el protocolo HTTP. Verbos, métodos, estados y las cabeceras.
Van a estar diseñando una interfaz para programadores para que otros programadores puedan interactuar, nos olvidaremos de los templates para que un equipo de Frontend se encargue de eso. Debemos tener la perspectiva de un usuario de API y no la de un diseñador de API.
El objetivo es algo que siempre se deben preguntar qué problema deben de resolverle al usuario final nuestra API. El éxito de nuestra API se mide por qué tan rápido nuestros compañeros pueden usarla.
REST: Es una serie de principio de cómo diseñar una web service. Un estilo de arquitectura.
HTTP Status Code:
Pro tips:
Aportes 34
Preguntas 6
Excelente clase!! Muy buena información!! A mi YO del pasado le hubiera encantado saber esto antes… jajaja 😄
Creo que en este momento han cambiado mi paradigma de backend. Solo me gustaría que siguiendo con este curso pudieramos ver un ejemplo de como una API interactua con un diseño frontend (muy básico).
Limitar el tipo de solicitudes: @api_view([‘GET’, ‘POST’]), si no lo limitas, pueden hacer una solicitud DELETE, que sera admitida y no quieres este comportamiento.
Esta clase debería ser publica
Que clase tan Brutal! 😄
Esta clase es genial, me encantaría un curso dedicado nada más a las buenas prácticas para construcción de API.
Alguien Podria darme un Ejemplo Sobre uno de los últimos ProTips.
“Limit The Request”, no me quedo muy claro el concepto, Muchas Gracias de Antemano 😃
Vengo del curso de POSTMAN y ésta clase es excelente para complementar conceptos. Tremendo, Pablo.
Esta clase me causo demasiada emoción por seguir aprendiendo.
En este video hacen un resumen muy bueno del protocolo HTTP para refrescar la memoria
https://www.youtube.com/watch?v=K589vqhuMm8&t=490s
Diseño de APIs
Todo muy bien explicado, excelente clase
Un repaso bien chilero de cosas importantes a tomar en cuenta!!
Que gran clase, vengo del curso de FastAPI con el profe Facundo, pero esta clase es muy útil.
Esta clase deberia de estar en los cursos fundamentales de Backend o al menos en cursos iniciales, para llegar con esa noción.
Hace ya dos años empecé a aprender Django y hasta ahora nunca había tenido la perspectiva o mentalidad de que cuando desarrollo backend estoy haciéndolo para otros profesionales, tal vez porque hasta ahora he tenido más por necesidad que fungir como fullstack, pero esta mentalidad es una que creo cambia mucho la forma de los backend de fabricar aplicaciones
Es mejor utilizar solo dos urls por cada objeto, y hacer uso de los verbos de HTTP. Ejemplo:
# Listar todas las peliculas
GET /movies/
# Crear una pelicula
POST /movies/
# Actualizar una pelicula
PUT /movies/<id>/
# Parcialmente actualizar una pelicula
PATCH /movies/<id>/
# Eliminar una pelicula
DELETE /movies/<id>
minuto 16:10 la imagen me dio mucha risa
Vengo de Java y rascando me encontré esta clase. Chulada,
Super, estoy encantado con este curso; Conozco muchos conceptos pero a lo largo del tiempo he olvidado algunos.
Hola, amigos.
¿Donde puedo aprender sobre protocolos? ¿Hay algún curso aquí?
Buen resumen para recordar conceptos
Que buena clase !!! 😃 …
Como podria yo documentar una API?. conocen alguna libreria para ello, tengo entendido que con DRF se puede, pero en el caso que se desarrolle una API en otra tecnologia, que opciones tengo?
Excelente clase, útil para cualquier backend no solo para Django!
un resumen muy importante acerca de los status code, exelente!
Wou, que clase tan interesante.
buena clase, bien explicada!!
Wow ! excelente clase !!
buenisima la clase
Están tremendos estos conocimientos!
El vídeo que siempre necesité
Buenas , se puede mandar una imagen por una API rest ??
En el min 12:58, menciona el uso de un query param para recibir recursos en distintos formatos.
Cuando me he visto en la necesidad de resolver este problema he usado el header Accept.
Content-Type: application/json
Accept: application/json
En función de mejoras prácticas de diseño
¿Es mejor el uso del query param o del header?
Referencia: https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Accept
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.