Want to create interactive content? It’s easy in Genially!

Get started free

Presentación DevOps - Apis - Pablo

Mundos E

Created on May 30, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Piñata Challenge

Teaching Challenge: Transform Your Classroom

Frayer Model

Math Calculations

Interactive QR Code Generator

Interactive Scoreboard

Interactive Bingo

Transcript

DevOps
API management

¿Qué vamos a ver hoy?

APIsDefinición

Arquitctura REST

APIs Estándares

Laboratorio AWS

DomainDriven Desing

Microservicios

API / Definición

Application Programming Interface

Una interfaz que facilita que una aplicación consuma capacidades o datos de otra aplicación. Puede incluir especificaciones para rutinas, estructuras de datos, clases, objetos y variables. Detalla la forma en que cada rutina debe ser llevada a cabo y la funcionalidad que brinda, sin otorgar información acerca del cómo. Ejeplos: APIs de hardware, APIs de Java, APIs web, etc.

API / Definición

Application Programming Interface

Define puntos de entrada simplificados y estables a la lógica y los datos de la aplicación, las APIs permiten a los desarrolladores acceder y reutilizar fácilmente la lógica de la aplicación creada por otros desarrolladores. En el caso de las APIs web, esa lógica y datos se exponen a través de la red. Dado que las aplicaciones que consumen APIs son sensibles a los cambios, las API también implican un contrato. El contrato proporciona cierto nivel de garantía de que, con el tiempo, la API cambiará de manera predecible.

API / Estándares

En la actualidad, hablar de APIs, hablar APIs web.Architectural Styles and the Design of Network-based Software Architectures. Roy Thomas Fielding, 2000. Representational State Transfer (REST)https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

2000
2002
2006
2004

API / Arquitectura REST

REST es un estilo híbrido derivado de varios de los estilos arquitectónicos basados en red, combinado con restricciones que definen una interfaz de conector uniforme.

API / Arquitectura REST

  • Comunicación Cliente-Servidor
  • No almacena estados - Stateless
  • Utiliza caché
  • Interfaz uniformes
  • Sistemas por capas
  • Código bajo demanda

API / ¿Qué es XML?

XML es un lenguaje de marcado similar a HTML. Significa Extensible Markup Language (Lenguaje de Marcado Extensible) y es una especificación de W3C como lenguaje de marcado de propósito general. Esto significa que, a diferencia de otros lenguajes de marcado, XML no está predefinido, por lo que debes definir tus propias etiquetas. El propósito principal del lenguaje es compartir datos a través de diferentes sistemas, como Internet.

API / ¿Qué es XML?

API / ¿Qué es YAML?

YAML es un lenguaje de serialización de datos legible por humanos (human-readable). Se usa comúnmente para archivos de configuración y en aplicaciones donde se almacenan o transmiten datos. YAML tiene como objetivo muchas de las mismas aplicaciones de comunicaciones que el lenguaje de marcado extensible (XML), pero tiene una sintaxis mínima que difiere intencionalmente del Standard Generalized Markup Language (SGML). Utiliza indentacion al estilo de Python para indicar el anidamiento y un formato más compacto que utiliza [...] para listas y {...} para mapas, por lo que los archivos JSON son YAML válidos.

API / ¿Qué es JSON?

JavaScript Object Notation (JSON) es un formato basado en texto estándar para representar datos estructurados en la sintaxis de objetos de JavaScript. Es comúnmente utilizado para transmitir datos en aplicaciones web (por ejemplo: enviar algunos datos desde el servidor al cliente, así estos datos pueden ser mostrados en páginas web, o vice versa). Aunque es muy parecido a la sintaxis de objeto literal de JavaScript, puede ser utilizado independientemente de JavaScript, y muchos entornos de programación poseen la capacidad de leer (convertir; parsear) y generar JSON.

API / ¿Qué es JSON?

API / ¿Qué es API Gateway?

Un API Gateway es el gestor de tráfico que interactúa con los datos o el servicio backend y aplica políticas, autenticación y control de acceso general para las llamadas de una API y proteger los datos. Fue diseñado para optimizar la comunicación entre los clientes externos y sus servicios de back-end. Un API Gateway garantiza la escalabilidad y la alta disponibilidad de sus servicios. Es responsable de enrutar la solicitud al servicio adecuado y enviar una respuesta al solicitante. Un API Gateway mantiene una conexión segura entre datos de usuario y las APIs, y gestiona el tráfico y las solicitudes de una API, incluido el equilibrio de carga, tanto dentro como fuera de una empresa. Un API Gateway toma todas las llamadas API de los clientes y las enruta al microservicio correcto mediante el enrutamiento de solicitudes, la composición y la traducción de protocolos.

API / Domain Drive Desing

Los dominios son entidades que nos permiten organizar nuestras apis y encapsulan su funcionalidad. Es definir un dominio en particular (ejemplo, un recurso como: usuario, pedido, producto,animal, etc) y basarnos en él para el desarrollo de la interfaz. Los dominios los podemos definir según el modelo de negocio que tengamos

API / ¿Cómo manejar un dominio?

Según las prácticas de REST usamos verbos de http GET: Obtener información. idempotente POST: Crear un recurso PUT: Modificar un recurso PATCH: Modificar parcialmente un recurso DELETE: Eliminar un recurso HEAD: Obtener solo los headers ( metadatos ) Options: Describir la interacción con los recursos

API / Códigos de Status HTTP

Los códigos de estado de respuesta HTTP indican si se ha completado satisfactoriamente una solicitud HTTP específica. Las respuestas se agrupan en cinco clases:

  • Anuncian información 100’s
  • Transacciones exitosas 200’s
  • Redirecciones en las transacciones 300’s
  • Errores originados desde el cliente 400’s
  • Errores provenientes desde el servidor 500’s
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

API / AWS

Amazon API Gateway es un servicio de AWS para la creación, publicación, mantenimiento, monitoreo y protección de API REST, HTTP y WebSocket a cualquier escala. Los desarrolladores pueden crear API que accedan a AWS o a otros servicios web, así como los datos almacenados en la nube de AWS.

API / AWS

API Gateway gestiona todas las tareas relacionadas con la aceptación y el procesamiento de miles de llamadas simultáneas a la API

Esto es un párrafo listo para contener creatividad, experiencias e historias geniales.

¿Preguntas?

Esto es un párrafo listo para contener creatividad, experiencias e historias geniales.

Esto es un párrafo listo para contener creatividad, experiencias e historias geniales.

API / Laboratorio

/ Crear una API REST importando un ejemplo / Crear una API REST que se integre a una lambda

  • Prof Lic Pablo R Vilariño
  • prvilarino@gmail.com
  • ar.linkedin.com/in/pablovilarino