Está en la página 1de 23

¿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 Node.js*


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: https://packagist.org/packages/ejarnutowski/laravel-api-key
OAuth

3. OAuth:

○ Express: http://www.passportjs.org/
○ 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!

También podría gustarte