Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al Back-End
ÍNDICE
1.¿Qué es el Back-End?
2.Tecnologías principales
3.API REST
1/
¿Qué es el Back-End?
¿Qué es el Back-End?
¿Qué es el Back-End?
4
¿Qué es el Back-End?
5
¿Qué es el Back-End?
6
¿Qué es el Back-End?
7
¿Qué es el Back-End?
8
2/
Tecnologías principales
Lenguajes y Frameworks
10
Lenguajes y Frameworks
11
Bases de datos
12
Exposición
13
2/
API REST
API REST
API REST
• REST es un estilo de arquitectura de software para diseñar APIs. Definido por uno
de los padres de la especificación del protocolo HTTP (Roy Fielding).
• Ampliamente utilizado a día de hoy como la opción por defecto para interconectar
sistemas a través del protocolo HTTP.
15
API REST
• Cualquier API REST es stateless. Los servicios que implementen la API perderán
toda la información entre dos llamadas cualesquiera.
16
API REST
Orientación a RECURSOS
• ¡Recursos everywhere!
17
API REST
18
API REST
¿Seguridad? ¿Idempotencia?
19
API REST
Seguro
Idempotente
No Seguro
No Idempotente
No Seguro
Idempotente
No Seguro
No Idempotente
No Seguro
Idempotente
30
Consideraciones sobre REST
• Una organización puede elegir no adoptar el estilo al 100% y tener PUT que realicen
modificaciones parciales, modificar recursos con POST, GET con body…
• Cuándo una API REST cumple todas las características anteriores se denomina
RESTFUL.
• Las entradas y salidas de las llamadas que se realicen a la API suelen codificarse
mediante JSON.
31
Consideraciones sobre REST
• 100 - 199
• 200 – 299
• 300 – 399
• 400 – 499
• 500 - 599
32
Consideraciones sobre REST
33
API REST - CONSUMO
34
API REST - CONSUMO
06.01
Consumir una API REST con Postman
35
2/
API REST - EJEMPLO
API REST - EJEMPLO
- Creación (1) y consulta de pedidos (todos los disponibles (2) y uno concreto (3))
- Añadir (6) o eliminar (7) platos a un pedido.
- Añadir (8) comentarios en un restaurante
37
API REST - EJEMPLO
38
API REST - EJEMPLO
39
API REST - EJEMPLO
• Los diseños de APIs REST, como cualquier diseño, son todos únicos.
40
¿DUDAS?
HANDS ON!
DISEÑO DE API REST
43
Gracias