¿Qué necesitas para ser
backend developer?
Eduardo Álvarez
Aprende a programar!!!
El primer paso es aprender a programar.
No puedes ser un backend sin saber programar.
Curso Gratis de Programación Básica
Javascript
Es un lenguaje fundamental para aprender.
Se puede utilizar tanto para el backend como para el frontend.
Curso básico de Javascript
Bases de Datos
Son la base de todo el desarrollo backend.
Todos necesitamos almacenar, procesar y retornar datos.
Fundamentos de Bases de Datos
MongoDB
Rapidez en las consultas.
Buena integración con NodeJS.
Curso Básico de MongoDB
Hasta acá lo básico!!
NodeJS
Es Javascript corriendo en el navegador.
Excelente para manipular alta concurrencia.
Curso de Fundamentos de [Link]*
Backend con NodeJS
Diría yo que el uso más extendido de NodeJS es la creación
de servicios Web.
Curso de Backend con NodeJS*
Qué podemos lograr?
Crear un API!!!
Ahora sí, viene lo avanzado!
Seguridad en las APIs
Todos los datos que transmiten nuestras APIs
a menos que sean públicas deben estar
protegidas.
Autenticación de Usuarios
- HTTP Basic Auth
- API Keys
- OAuth
- JWT
Siempre que hablamos de autenticación debemos hablar de
autorización.
Autenticación
Es probar quien digo que soy, probar mi identidad
Autorización
Es probar que tengo los permisos para realizar una acción.
HTTP Basic Authentication
Está diseñado para que cualquier cliente o navegador pueda autenticarse sin
necesidad de sesiones, cookies o páginas de login.
API Keys
Un valor único generado para cada usuario que el
servidor reconoce como identificación única del
usuario.
OAuth
Es la implementación que me permite
utilizar un servicio de terceros como
método de autenticación.
JWT
Es un estándar más seguro que HTTP
Basic Authentication, aunque
aprovecha las mismas capacidades
del protocolo HTTP.
Paquetes de autenticación
1. HTTP Basic Authentication:
○ En Express: express-basic-auth
○ En Django Rest Framework ya existe una clase para esto:
BasicAuthentication
○ En Laravel: se puede implementar a través de
Illuminate\\Support\\Facades\\Auth y el método onceBasic
Paquetes de autenticación
2. API Keys:
○ En express: uuid-apikey
○ Django REST Framework API Key
○ Laravel: [Link]
OAuth
3. OAuth:
○ Express: [Link]
○ DRF: Python Social Auth
○ Laravel Passport
Ruta de aprendizaje
1. Básico:
a. Curso Gratis de Programación Básica
b. Curso Básico de Javascript
c. Fundamentos de Bases de Datos
d. Curso Básico de MongoDB
2. Intermedio:
a. Curso de Fundamentos de NodeJS
b. Curso de Backend con NodeJS
3. Avanzado:
a. Curso de PassportJS
Gracias!