SlideShare una empresa de Scribd logo
1 de 63
Arquitectura de
APIs REST
Emiliano Cenizo
Índice
- Lo básico: Qué es REST?
- Rest en MELI - Viejo mundo
- Rest en MELI - Nuevo mundo
- Tecnologías interesantes
- Problemas divertidos
- Preguntas / Contacto
Lo básico
Lo básico
Representational State Transfer
Arquitectura para APIs
Lo básico
Representational State Transfer
Arquitectura para APIs
Se enfoca en los componentes y en la info
que manda, pero no en los detalles
específicos.
Lo básico
Representational State Transfer
Arquitectura para APIs
Se enfoca en los componentes y en la info
que manda, pero no en los detalles
específicos.
Preparado para sistemas distribuidos.
Lo básico
Representational State Transfer
Arquitectura para APIs
Se enfoca en los componentes y en la info
que manda, pero no en los detalles
específicos.
Preparado para sistemas distribuidos.
REST no necesariamente es a través de
Internet (http)...
Pero hoy hablaremos de REST a través de
Internet mediante los verbos
Lo básico: Qué es REST?
Qué es REST? - Json / XML
Stateless
Cacheable
Escalable (horizontalizable)
Estandares muy bien definidos
Intuitivo:
GET
api.mercadolibre.com/sites/MCO
Qué es REST? - Propiedades interesantes
REST en MeLi: Viejo Mundo
REST en MeLi: Viejo Mundo
REST en MeLi: Viejo Mundo
Frontends
REST en MeLi: Viejo Mundo
Frontends Backends
REST en MeLi: Viejo Mundo
Frontends Backends Items
REST en MeLi: Viejo Mundo
Frontends Backends Items Preguntas
REST en MeLi: Viejo Mundo
Frontends Backends Items Preguntas
El gordo
de la
campera
de cuero
REST en MeLi: Viejo Mundo
Deploys semanales
Probar una feature nueva era complejo
Poco robusto!
Altísimo acoplamiento
Una base para controlarlos a todos
Horizontalizar era difícil
Bardos
REST en MeLi: Nuevo Mundo
REST en MeLi: Nuevo Mundo
Multiples APIs Rest!
Cada api controla sus responsabilidades
REST en MeLi: Nuevo Mundo
Robusto.
Cada API usa la tecnología que necesita usar
Cosas As A Service:
VMs AAS
Bases de datos AAS
Horizontalizar fue simple.
Foco en nuevos devices posible.
Foco en integradores posible.
Ventajas
/items
/pictures
/users
/sites/MCO/categories
/orders
...
/sites/MCO/search
...
/orders
/bookmarks
...
REST en MeLi: Usos
REST en MeLi: Usos
REST en MeLi: Usos
GET https://api.mercadolibre.com/items/MLA624442482
REST en MeLi: Usos
REST en MeLi: Usos
GET https://api.mercadolibre.com/questions/search?item_id=MLA624442482
REST en MeLi: Usos
GET https://api.mercadolibre.com/questions/search?item_id=MLA624442482&attributes=questions.text
Tecnologías interesantes
Tecnologías interesantes: Elastic Search
Plataforma de búsqueda
Se comunica con REST + JSON
Open source
Distribuido
Soporta full text search
Multitenant
Multi combo con Logstash + Kibana
Tecnologías interesantes: Elastic Search
Plataforma de búsqueda
Se comunica con REST + JSON
Open source
Distribuido
Soporta full text search
Multitenant
Multi combo con Logstash + Kibana
Tecnologías interesantes: Elastic Search
Sistema de cacheo
Free / open source
Key / Value por REST
Funciona en memoria
Tremendamente simple de usar y adaptar
Tecnologías interesantes: Memcached
RabbitMQ
Apache Solr
Tecnologías interesantes: Menciones
No Rest pero vale la pena mencionar:
MongoDB
Redis
Problemas divertidos
Problemática: Configuraciones. Donde van?
Si están en el código; requieren un deploy para cambiarlas.
Problemas divertidos: Configuraciones
Problemática: Configuraciones. Donde van?
Si están en el código; requieren un deploy para
cambiarlas.
Problema puntual: Cambiar configuraciones en
caliente
Archivo de configuración?
Base de datos?
Problemas divertidos: Configuraciones
Problemas divertidos: Configuraciones
API REST!
POST /configs
GET /configs/KEY
PUT /configs/KEY
Cacheble!
Problemas divertidos: Configuraciones
GET payments/admin/config/BRADEXPDAYS_NONE_163717137?access_token=<TOKEN>
Plataforma de pago de servicios de Brasil
Mecánica: hacias un POST con un ID; asincrónicamente te hacen una
request para obtener todo el resto de los datos.
Problemas divertidos: Pago de servicios MLB
Problemas:
Documentación en
inglés mal traducida
Problemas divertidos: Pago de servicios MLB
Problemas:
Documentación en
inglés mal traducida
Es un GET, no?
Problemas divertidos: Pago de servicios MLB
Problemas:
Documentación en
inglés mal traducida
Es un GET, no?
No… :’(
Problemas divertidos: Pago de servicios MLB
Lecciones aprendidas:
● Cuando te integras contra otra API, no
está de más pedir ejemplos. Muchos.
Problemas divertidos: Pago de servicios MLB
Lecciones aprendidas:
● Cuando te integras contra otra API, no
está de más pedir ejemplos. Muchos.
● Mientras + burocrático un proveedor;
normalmente mejor adaptada la
documentación.
Problemas divertidos: Pago de servicios MLB
Lecciones aprendidas:
● Cuando te integras contra otra API, no
está de más pedir ejemplos. Muchos
● Mientras + burocrático un proveedor;
normalmente mejor adaptada la
documentación.
● Que vos respetes un estándar, no quiere
decir que el resto lo haga.
Problemas divertidos: Pago de servicios MLB
Problemática: un medio de pago en Colombia que requería
procesamiento complejo.
Problemas divertidos: Transferencias Bancarias
Problemática: un medio de pago en Colombia que requería
procesamiento complejo.
1)Teníamos que crear una nueva transacción por API.
2)Hacia un redirect a la página del banco.
3)Luego, teníamos que periódicamente hacer llamadas al server de
ellos para saber el estado del pago.
4)Resolvemos el pago (payment; el objeto de negocio de Mercado
Pago).
Problemas divertidos: Transferencias Bancarias
Problemas divertidos: Transferencias Bancarias
FRONTEND PAYMENTS PROVIDER
Bueno, generemos una API periférica a payments, que lleve eso!
SEMIONLINE
PAYMENTS
bankUrl
Problemas divertidos: Transferencias Bancarias
FRONTEND PAYMENTS PROVIDER
Bueno, generemos una API periférica a payments, que lleve eso!
SEMIONLINE
PAYMENTS
bankUrl
Pagina del banco
Problemas divertidos: Transferencias Bancarias
SEMIONLINE
PAYMENTS
PROVIDER
crearTrx
traerTrx
cancelarTrx
PAYMENTS API
aprobarPago
rechazarPago
fondearPago
Problemas:
● Si fallaba algo al medio, el pago quedaba pendiente para siempre.
● Muy difícil de trackear.
● Sumarle un segundo medio a la api, fue un lío.
Problemas divertidos: Transferencias Bancarias
Solución:
Problemas divertidos: Transferencias Bancarias
Solución: DESACOPLAR!
Problemas divertidos: Transferencias Bancarias
Solución: DESACOPLAR!
Problemas divertidos: Transferencias Bancarias
SEMIONLINE
PAYMENTS PROVIDER
crearTrx
traerTrx
cancelarTrx
BigQ
POST
Sistema de colas (BigQ)
Por REST, escucha cuando hay cambios en SOP; y notifica
a quien se suscriba.
Solución: DESACOPLAR!
Problemas divertidos: Transferencias Bancarias
PAYMENTS API
aprobarPago
rechazarPago
fondearPago
SEMIONLINE
CONSUMER
BigQ
POST
Recibió notificación
Creamos SEMIONLINE CONSUMER
Solución: DESACOPLAR!
Semionline_payments se ocupaba de las transacciones.
Semionline_consumer de la relación entre transacciones y payments.
Problemas divertidos: Transferencias Bancarias
Solución: DESACOPLAR!
Semionline_payments se ocupaba de las transacciones.
Semionline_consumer de la relación entre transacciones y payments.
SOP notifica cambios; SOC escucha los cambios.
Cuando una transacción se aprueba en SOP, SOC actua contra
payments.
De haber inconsistencias o problemas, SOC es el que se encarga de
resolverlos / avisar.
Problemas divertidos: Transferencias Bancarias
Solución: DESACOPLAR!
Problemas divertidos: Transferencias Bancarias
SEMIONLINE
PAYMENTS PROVIDER
crearTrx
traerTrx
cancelarTrx
PAYMENTS API
aprobarPago
rechazarPago
fondearPago
SEMIONLINE
CONSUMER
BigQ
POST
POST
Solución: DESACOPLAR!
Problemas divertidos: Transferencias Bancarias
SEMIONLINE
PAYMENTS PROVIDER
crearTrx
traerTrx
cancelarTrx
PAYMENTS API
aprobarPago
rechazarPago
fondearPago
SEMIONLINE
CONSUMER
BigQ
POST
POST
Hoy:
Problemas divertidos: Transferencias Bancarias
* La API de semionline_payments maneja 5 conexiones a proveedores; con una
6ta en camino (interna); y más de 30 bancos de Latinoamérica.
* Los tiempos son estables, la API robusta; cuando se cae un proveedor aislamos
el problema en esa capa.
* Posteamos toda la data de las transacciones a un elastic search para la rápida
visualización.
Hoy:
Problemas divertidos: Transferencias Bancarias
Lecciones aprendidas:
* La API de semionline_payments maneja 5 conexiones a proveedores; con una
6ta en camino (interna); y más de 30 bancos de Latinoamérica.
* Los tiempos son estables, la API robusta; cuando se cae un proveedor aislamos
el problema en esa capa.
* Posteamos toda la data de las transacciones a un elastic search para la rápida
visualización.
* Asíncrono = BUENO.
* REST es mejor cuando las responsabilidades están bien definidas y
separadas.
* Desacoplar ES clave: REST se beneficia mucho de no estar; bueno,
acoplado, a los tiempos y particularidades de la contraparte (que lo que te
haga renegar sean tus problemas, no los de otros).
Preguntas?
Gracias!
emiliano.cenizo@mercadolibre.com
@EmilianoCenizo
Kanyenke#11899

Más contenido relacionado

Destacado

Correo institucional_Escuela de Verano
Correo institucional_Escuela de VeranoCorreo institucional_Escuela de Verano
Correo institucional_Escuela de VeranoElena Moreno
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevWerner Keil
 
Ice Presentacio
Ice PresentacioIce Presentacio
Ice Presentacioaaupcfira
 
iPad sales app - Professionelles Präsentieren im Vertrieb
iPad sales app - Professionelles Präsentieren im VertriebiPad sales app - Professionelles Präsentieren im Vertrieb
iPad sales app - Professionelles Präsentieren im Vertriebexcelsis
 
BAU International Executive MBA Webinar
BAU International Executive MBA WebinarBAU International Executive MBA Webinar
BAU International Executive MBA Webinarbauinternational
 
Elaboració del whisky de malta
Elaboració del whisky de maltaElaboració del whisky de malta
Elaboració del whisky de maltaJoan Mitjavila
 
Biologie de synthèse
Biologie de synthèseBiologie de synthèse
Biologie de synthèseGreenFacts
 
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"sosracismo
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Cesare Pautasso
 
Relaciones sociales en la Empresa - Sesion MasterUp
Relaciones sociales en la Empresa - Sesion MasterUpRelaciones sociales en la Empresa - Sesion MasterUp
Relaciones sociales en la Empresa - Sesion MasterUpJorge Galindo Cruces
 
Module 1 bilingual glossary
Module 1 bilingual glossaryModule 1 bilingual glossary
Module 1 bilingual glossaryFifthgrademiss
 
Información, Trucos y Consejos de impresión
Información, Trucos y Consejos de impresiónInformación, Trucos y Consejos de impresión
Información, Trucos y Consejos de impresiónimpresum
 

Destacado (20)

Correo institucional_Escuela de Verano
Correo institucional_Escuela de VeranoCorreo institucional_Escuela de Verano
Correo institucional_Escuela de Verano
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Ice Presentacio
Ice PresentacioIce Presentacio
Ice Presentacio
 
Le client au centre
Le client au centreLe client au centre
Le client au centre
 
Manual divulgativo life_urogallo
Manual divulgativo life_urogalloManual divulgativo life_urogallo
Manual divulgativo life_urogallo
 
iPad sales app - Professionelles Präsentieren im Vertrieb
iPad sales app - Professionelles Präsentieren im VertriebiPad sales app - Professionelles Präsentieren im Vertrieb
iPad sales app - Professionelles Präsentieren im Vertrieb
 
BAU International Executive MBA Webinar
BAU International Executive MBA WebinarBAU International Executive MBA Webinar
BAU International Executive MBA Webinar
 
Elaboració del whisky de malta
Elaboració del whisky de maltaElaboració del whisky de malta
Elaboració del whisky de malta
 
Social Media Marketing: mucho más que redes sociales
Social Media Marketing: mucho más que redes socialesSocial Media Marketing: mucho más que redes sociales
Social Media Marketing: mucho más que redes sociales
 
Biologie de synthèse
Biologie de synthèseBiologie de synthèse
Biologie de synthèse
 
Qui acd alyr
Qui acd alyrQui acd alyr
Qui acd alyr
 
Bahamonde pereira
Bahamonde   pereiraBahamonde   pereira
Bahamonde pereira
 
Arquitectura REST
Arquitectura RESTArquitectura REST
Arquitectura REST
 
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"
Obras presentadas al Concurso "Arte por la Igualdad y contra el Racismo 2011"
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
 
Problems in mathematical analysis
Problems in mathematical analysisProblems in mathematical analysis
Problems in mathematical analysis
 
Relaciones sociales en la Empresa - Sesion MasterUp
Relaciones sociales en la Empresa - Sesion MasterUpRelaciones sociales en la Empresa - Sesion MasterUp
Relaciones sociales en la Empresa - Sesion MasterUp
 
Module 1 bilingual glossary
Module 1 bilingual glossaryModule 1 bilingual glossary
Module 1 bilingual glossary
 
Información, Trucos y Consejos de impresión
Información, Trucos y Consejos de impresiónInformación, Trucos y Consejos de impresión
Información, Trucos y Consejos de impresión
 

Similar a Arquitectura API Rest.

Daniel rabinovich php conference
Daniel rabinovich   php conferenceDaniel rabinovich   php conference
Daniel rabinovich php conferenceDaniel Rabinovich
 
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...Software Guru
 
APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado LibreGDG Cali
 
La importancia de las APIs en los chatbots
La importancia de las APIs en los chatbotsLa importancia de las APIs en los chatbots
La importancia de las APIs en los chatbotsRolando Carrasco
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBWSO2
 
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsGuatemala User Group
 
El arte de trasferir 169 billones de pesos en menos de 5 segundos
El arte de trasferir 169 billones de pesos en menos de 5 segundosEl arte de trasferir 169 billones de pesos en menos de 5 segundos
El arte de trasferir 169 billones de pesos en menos de 5 segundosSoftware Guru
 
Conectando Software por medio de APIs
Conectando Software por medio de APIsConectando Software por medio de APIs
Conectando Software por medio de APIsSoftware Guru
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014fsolari
 
Anatomía de las APIs del Idescat
Anatomía de las APIs del IdescatAnatomía de las APIs del Idescat
Anatomía de las APIs del IdescatXavier Badosa
 
03 darío simonassi - api - vision general 2014
03 darío simonassi - api - vision general 201403 darío simonassi - api - vision general 2014
03 darío simonassi - api - vision general 2014fsolari
 
La difusión estadística en el contexto de la web 2.0. JECAS08
La difusión estadística en el contexto de la web 2.0. JECAS08La difusión estadística en el contexto de la web 2.0. JECAS08
La difusión estadística en el contexto de la web 2.0. JECAS08Xavier Badosa
 
Conectores con tiendas online | Factor Libre
Conectores con tiendas online | Factor LibreConectores con tiendas online | Factor Libre
Conectores con tiendas online | Factor LibreDomatix
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasTestingUy
 
¿Que es la Web 2.0?
¿Que es la Web 2.0?¿Que es la Web 2.0?
¿Que es la Web 2.0?infocorpgroup
 
Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Diego Amuy
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con RESTAlex Puig
 

Similar a Arquitectura API Rest. (20)

Daniel rabinovich php conference
Daniel rabinovich   php conferenceDaniel rabinovich   php conference
Daniel rabinovich php conference
 
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...
Bitso: El viaje para convertir una arquitectura monolítica en un monolito dis...
 
APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
La importancia de las APIs en los chatbots
La importancia de las APIs en los chatbotsLa importancia de las APIs en los chatbots
La importancia de las APIs en los chatbots
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESB
 
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
 
El arte de trasferir 169 billones de pesos en menos de 5 segundos
El arte de trasferir 169 billones de pesos en menos de 5 segundosEl arte de trasferir 169 billones de pesos en menos de 5 segundos
El arte de trasferir 169 billones de pesos en menos de 5 segundos
 
Conectando Software por medio de APIs
Conectando Software por medio de APIsConectando Software por medio de APIs
Conectando Software por medio de APIs
 
Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014Darío Simonassi - API OVERVIEW 2014
Darío Simonassi - API OVERVIEW 2014
 
Anatomía de las APIs del Idescat
Anatomía de las APIs del IdescatAnatomía de las APIs del Idescat
Anatomía de las APIs del Idescat
 
03 darío simonassi - api - vision general 2014
03 darío simonassi - api - vision general 201403 darío simonassi - api - vision general 2014
03 darío simonassi - api - vision general 2014
 
La difusión estadística en el contexto de la web 2.0. JECAS08
La difusión estadística en el contexto de la web 2.0. JECAS08La difusión estadística en el contexto de la web 2.0. JECAS08
La difusión estadística en el contexto de la web 2.0. JECAS08
 
Charla REST API
Charla REST APICharla REST API
Charla REST API
 
Conectores con tiendas online | Factor Libre
Conectores con tiendas online | Factor LibreConectores con tiendas online | Factor Libre
Conectores con tiendas online | Factor Libre
 
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergenciasCharla Evento TestingUY 2018 - 911: Automatización para emergencias
Charla Evento TestingUY 2018 - 911: Automatización para emergencias
 
¿Que es la Web 2.0?
¿Que es la Web 2.0?¿Que es la Web 2.0?
¿Que es la Web 2.0?
 
Anteproyecto salazar bolivar
Anteproyecto salazar bolivarAnteproyecto salazar bolivar
Anteproyecto salazar bolivar
 
Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017 Presentación de Lyracons en el Meet Magento Argentina 2017
Presentación de Lyracons en el Meet Magento Argentina 2017
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 

Más de melidevelopers (20)

Mercado Envíos Ful
Mercado Envíos FulMercado Envíos Ful
Mercado Envíos Ful
 
Fernando Adrian Scasserra
Fernando Adrian ScasserraFernando Adrian Scasserra
Fernando Adrian Scasserra
 
Lucía Brizuela
Lucía BrizuelaLucía Brizuela
Lucía Brizuela
 
Victor Piñal
Victor PiñalVictor Piñal
Victor Piñal
 
Leandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair VázquezLeandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair Vázquez
 
Omar Galicia
Omar GaliciaOmar Galicia
Omar Galicia
 
Daniel Gándara
Daniel GándaraDaniel Gándara
Daniel Gándara
 
Mercado Pago para seller del on
Mercado Pago para seller del onMercado Pago para seller del on
Mercado Pago para seller del on
 
Mandaê
MandaêMandaê
Mandaê
 
Eu entrego
Eu entregoEu entrego
Eu entrego
 
Be Commerce
Be CommerceBe Commerce
Be Commerce
 
Bling!
Bling!Bling!
Bling!
 
Any Market
Any MarketAny Market
Any Market
 
Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
 
AWS
AWS AWS
AWS
 
Mercado Pago - SDK mobile
Mercado Pago - SDK mobile Mercado Pago - SDK mobile
Mercado Pago - SDK mobile
 
sensedia - Design Sprint
sensedia - Design Sprint sensedia - Design Sprint
sensedia - Design Sprint
 
VTEX
VTEX VTEX
VTEX
 
Mercado pago - além do e-commerce
Mercado pago - além do e-commerceMercado pago - além do e-commerce
Mercado pago - além do e-commerce
 
Facebook - Marketing
Facebook - MarketingFacebook - Marketing
Facebook - Marketing
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (16)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Arquitectura API Rest.