Loading
Jhony Alberto Grillet Medina
This is a live streamed presentation. You will automatically follow the presenter and see the slide they're currently on.
(a.k.a. Ch1nux Par1bus)
github.com/chinuxparibus
@ch1nux
https://jotaeseymas.wordpress.com
¡Son las armas de los desarrolladores. El punto de partida!
1. Es el que manda.
2. Es el que les da el poder.
3. Es el que sabe lo que pueden hacer cada uno.
4. ¡Es el JEFE!
1. NO es un CRUD...
2. NO es una aplicación...
3. NO es un lenguaje de programación...
4. NO es un protocolo...
5. NO es una API...
1. REpresentational State Transfer (Transferencia de Estado Representacional).
2. Es un estilo arquitectónico.
3. Tiene su propia semántica, independiente de los lenguajes de programación.
4. Basado en el Protocolo HTTP.
5. Cualquier API puede estar basada en éste.
6. Creado por Roy Fielding, PhD en Computación de la Universidad Irvin de California, en el año 2000.
7. Ideal para sistemas distribuidos.
Cliente - Servidor
No posee "estados"
Recursos uniformes y bien definidos
Sintaxis Universal de Identificación de Recursos
1. Cada recurso es un dato o una colección de datos
2. Los datos son paginables (datos.com/data?page=20&limit=5)
3. Rápida en peticiones, "lenta" en masificaciones
4. Poco consumo de ancho de banda, alta demanda transaccional
5. Alto rendimiento de intercambio de información
1. Cada recurso es un método a ser procesado en otro servidor
2. No es paginable pero si parametrizable
(datos.com/metodo?valor1="valor"&valor2=2&token=5b...)
3. Lenta en peticiones, "más lenta" en masificaciones
4. Elevado consumo de ancho de banda, con alta demanda transaccional
5. Rendimiento de intercambio de información supeditado a la conexión cliente-servidor
1. Cada recurso es un multimedia (video, imagen, audio, streaming, etcétera)
2. No es paginable, ya que cada recurso es un elemento multimedia específico
3. Lenta en peticiones, muy rápida en masificaciones (altamente "cacheable")
4. Elevado consumo de ancho de banda, con baja demanda transaccional
5. Alto rendimiento de intercambio de información
1. Cada recurso es un "caché de recursos" pre-procesados
2. Paginable, parametrizable y altamente configurable
3. Suele procesar peticiones en "tiempo real"
4. Alta demanda transaccional
5. Muy alto rendimiento en el intercambio de información