Loading

El Poder de las API REST

Jhony Alberto Grillet Medina

This is a live streamed presentation. You will automatically follow the presenter and see the slide they're currently on.

El Poder de las

API REST

Jhony Grillet

Jhony Grillet

(a.k.a. Ch1nux Par1bus)

!Chocolate & Javascript en todas las cosas!

github.com/chinuxparibus

@ch1nux

https://jotaeseymas.wordpress.com

¡Advertencia!

¿Alguno se acuerda de esto...?

!YO SI!

El Poder de las API REST

  • ¿Qué es una API?

  • ¿Qué es REST?

  • Tipos de API REST

  • Datos interesantes...

  • API REST y el Software Libre

  • API REST y Gobierno Abierto

¿Qué es una API?

¡Son las armas de los desarrolladores. El punto de partida!

¿Qué es una API?

  1. Application Programming Interface (o Interfaz de programación de aplicaciones)

  2. Comprende todas las funcionalidades de una aplicación

  3. Orientadas por la arquitectura de desarrollo

  4. Pueden ser públicas o privadas

  5. Independientes del lenguaje de programación.

¿Qué es una API?

6. API = ZORDON

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!

¿Qué NO es REST?

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...

¿Qué es REST?

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.

¿Qué es REST?

Cliente - Servidor

¿Qué es REST?

No posee "estados"

¿Qué es REST?

Recursos uniformes y bien definidos

¿Qué es REST?

Sintaxis Universal de Identificación de Recursos

Tipos de API REST

  1. Orientada a Datos
  2. Orientada a Servicios
  3. Orientada a Hypermedia
  4. Orientada a Detección

1. Orientada a Datos

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

2. Orientada a Servicios

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

3. Orientada a Hypermedia

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

4. Orientada a Detecció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

Title Text

Made with Slides.com