SlideShare una empresa de Scribd logo
5º Betabeers Granada
+ info: betabeers.com / @betabeersGRX / @jmrobles
#bbGRX
#bbGRX
Betabeers entre birras
patrocinado por
Menú del día
#bbGRX
1º Mesa redonda: “APIs REST con Parse, Django y Go con David Lázaro
de Obsso (@_dlazaro) y un servidor (@jmrobles)
2º Proyecto opensource: Event Jukebox
3º Preguntas y respuestas
Postre: Networking entre birras!
Mesa redonda
#bbGRX
APIS: La mejor merienda para tu App
APIS
#bbGRX
Conceptos
API
RESTful
Auth basic
OAuth2Backbone AJAX
Throttling
Status codes XMLJSON
Resources
cURL
URL
HTTP
GET/POST/PUT/DELETED
APIS
#bbGRX
Ejemplo
curl -X GET http://api.ejemplo.com/v1/products
APIS
#bbGRX
Ejemplo
curl -X GET http://api.ejemplo.com/v1/products
Resultado
200 OK
[{‘id’: ‘1’, ‘name’:’iphone’}, {‘id’:’2’, ‘name’: ‘iPod’}, {‘id’: ‘3’, ‘name’: ‘MacBook’}]
APIS
#bbGRX
Ejemplo
curl -X GET http://api.ejemplo.com/v1/products/1
APIS
#bbGRX
Ejemplo
curl -X GET http://api.ejemplo.com/v1/products/1
Resultado
200 OK
{‘id’: ‘1’, ‘name’:’iphone’}
APIS
#bbGRX
Ejemplo
curl -X POST -d {‘id’: ‘5’, ‘name’: ‘iPad’} http://api.ejemplo.com/v1/products/
APIS
#bbGRX
Ejemplo
curl -X POST -d {‘id’: ‘5’, ‘name’: ‘iPad’} http://api.ejemplo.com/v1/products/
Resultado
201 Created
APIS
#bbGRX
Ejemplo
curl -X PUT -d {‘id’: ‘5’, ‘name’: ‘iPad’} http://api.ejemplo.com/v1/products/5
Actualizar
Eliminar
curl -X DELETE http://api.ejemplo.com/v1/products/5
APIS
#bbGRX
¿Por qué APIs REST?
● Interoperabilidad
● Flexibilidad
● Sencillez
● Router-friendly
APIS
#bbGRX
¿Cómo desarrollar APIs REST?
● Una API REST se puede implementar en cualquier lenguaje
● Basta seguir el esquema
● Principales frameworks
○ PHP => BulletPHP
○ Python/Django => REST Framework Tastypie
○ Go => Go JSON REST
APIS
#bbGRX
¿Cómo desarrollar APIs REST?
● Una API REST se puede implementar en cualquier lenguaje
● Basta seguir el esquema
● Principales frameworks
○ PHP => BulletPHP
○ Python/Django => REST Framework Tastypie
○ Go => Go JSON REST
○ RAD Apps => Parse
APIS
#bbGRX
APIs con Vitaminas
● Cache => Memcached, redis, …
● Lotes por request
● Throttling (a nadie le gusta un DDOS)
● Compress
APIS
#bbGRX
Parse
David Lázaro
@_dlazaro
APIS
#bbGRX
REST Framework y Go JSON REST
JM Robles
@jmrobles
APIS
#bbGRX
REST Framework
● REST Framework para Django
● Maduro
● Lo uso en producción
● Se integra bien con OAuth2
● Flexibilidad para crear
“Authorizers”
● Implementa varios tipos de
transporte: JSON, XML, YAML ...
APIS
#bbGRX
Serializers
class Comment(object):
def __init__(self, email, content, created=None):
self.email = email
self.content = content
self.created = created or datetime.datetime.now()
comment = Comment(email='leila@example.com', content='foo
bar')
APIS
#bbGRX
Serializers
class CommentSerializer(serializers.Serializer):
email = serializers.EmailField()
content = serializers.CharField(max_length=200)
created = serializers.DateTimeField()
def restore_object(self, attrs, instance=None):
if instance is not None:
instance.email = attrs.get('email', instance.email)
instance.content = attrs.get('content', instance.content)
instance.created = attrs.get('created', instance.created)
return instance
return Comment(**attrs)
APIS
#bbGRX
DEMO
APIS
#bbGRX
Go JSON REST
● Micro REST framework para Go
● Muy verde
● Para pequeños proyectos
● Muy rápido
● Fácil de distribuir: 1 binario
APIS
#bbGRX
Go (aka Golang)
● http://slideshare.com/jmroblesh/go-
el-lenguaje-de-google
● Charla en Betabeers Madrid 2012
APIS
#bbGRX
DEMO
¡Muchas gracias!
#bbGRX
“digitalizamos tus ilusiones”

Más contenido relacionado

La actualidad más candente

Migrando CI a Docker
Migrando CI a DockerMigrando CI a Docker
Migrando CI a Docker
Patxi Gortázar
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
José Ignacio Fernández
 
PDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHPPDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHP
Arsys
 
Semana 4 SPA vs MPA
Semana 4  SPA vs MPASemana 4  SPA vs MPA
Semana 4 SPA vs MPA
Richard Eliseo Mendoza Gafaro
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
Redradix
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
Cristián Cortéz
 
wp-cli
wp-cliwp-cli
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
Alberto Gimeno
 
Gutenberg sin miedo
Gutenberg sin miedoGutenberg sin miedo
Gutenberg sin miedo
Ignacio José Cruz Moreno
 
Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para TodosMariano Iglesias
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
Alessandro Mascherpa
 
Servicios web con Python
Servicios web con PythonServicios web con Python
Servicios web con Python
Manuel Pérez
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
wpargentina
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccionkillfill
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
La Drupalera
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Martin Siniawski
 
Dia1
Dia1Dia1
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesDani Latorre
 
Dia2
Dia2Dia2
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
Leonidas Esteban González
 

La actualidad más candente (20)

Migrando CI a Docker
Migrando CI a DockerMigrando CI a Docker
Migrando CI a Docker
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
PDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHPPDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHP
 
Semana 4 SPA vs MPA
Semana 4  SPA vs MPASemana 4  SPA vs MPA
Semana 4 SPA vs MPA
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
 
wp-cli
wp-cliwp-cli
wp-cli
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Gutenberg sin miedo
Gutenberg sin miedoGutenberg sin miedo
Gutenberg sin miedo
 
Node.js - Eventos para Todos
Node.js - Eventos para TodosNode.js - Eventos para Todos
Node.js - Eventos para Todos
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Servicios web con Python
Servicios web con PythonServicios web con Python
Servicios web con Python
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 
Nodejs.introduccion
Nodejs.introduccionNodejs.introduccion
Nodejs.introduccion
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
Cómo volarle la peluca a tus usuarios con la velocidad de tu sitio?
 
Dia1
Dia1Dia1
Dia1
 
Un poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernesUn poco más allá con grails. PrimerViernes
Un poco más allá con grails. PrimerViernes
 
Dia2
Dia2Dia2
Dia2
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 

Similar a APIs REST: Django y Go

PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
csalazart
 
Effective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and AppsEffective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and Apps
José María Rodríguez Hurtado
 
Django
DjangoDjango
Python para desarrolladores web
Python para desarrolladores webPython para desarrolladores web
Python para desarrolladores web
Jose Manuel Ortega Candel
 
Taller desarrollo de apis
Taller desarrollo de apisTaller desarrollo de apis
Taller desarrollo de apis
CloudAppi
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera API
CloudAppi
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
Pedro J. Molina
 
Tu api ha muerto larga vida a tu dsl
Tu api ha muerto  larga vida a tu dslTu api ha muerto  larga vida a tu dsl
Tu api ha muerto larga vida a tu dsl
Jorge Aguilera
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web DevelopmentJaime Irurzun
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
PROD LARD
 
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Fátima Casaú Pérez
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
Alex Fuentes
 
Introducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointIntroducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePoint
Albert Lozano Ciller
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDB
Emilio Torrens
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
Carlos Azaustre
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
Daniel Salas Denegri
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
Pedro J. Molina
 
Microservicios sobre MEAN Stack
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
Pedro J. Molina
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
Mitusin
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
Acquia
 

Similar a APIs REST: Django y Go (20)

PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Effective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and AppsEffective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and Apps
 
Django
DjangoDjango
Django
 
Python para desarrolladores web
Python para desarrolladores webPython para desarrolladores web
Python para desarrolladores web
 
Taller desarrollo de apis
Taller desarrollo de apisTaller desarrollo de apis
Taller desarrollo de apis
 
JSDays Desarrolla tu primera API
JSDays Desarrolla tu primera APIJSDays Desarrolla tu primera API
JSDays Desarrolla tu primera API
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Tu api ha muerto larga vida a tu dsl
Tu api ha muerto  larga vida a tu dslTu api ha muerto  larga vida a tu dsl
Tu api ha muerto larga vida a tu dsl
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Introducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePointIntroducción a Android y conexión con SharePoint
Introducción a Android y conexión con SharePoint
 
Mallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDB
 
Curso de Desarrollo Web de Platzi
Curso de Desarrollo Web de PlatziCurso de Desarrollo Web de Platzi
Curso de Desarrollo Web de Platzi
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Opensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN StackOpensouthcode: Microservicios sobre MEAN Stack
Opensouthcode: Microservicios sobre MEAN Stack
 
Microservicios sobre MEAN Stack
Microservicios sobre MEAN StackMicroservicios sobre MEAN Stack
Microservicios sobre MEAN Stack
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8Todo lo que necesitas saber sobre Drupal 8
Todo lo que necesitas saber sobre Drupal 8
 

Más de JM Robles

FlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on FlutterFlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on Flutter
JM Robles
 
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedasXXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
JM Robles
 
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
JM Robles
 
8º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit48º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit4
JM Robles
 
8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada
JM Robles
 
8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches
JM Robles
 
APis REST: Parse
APis REST: ParseAPis REST: Parse
APis REST: Parse
JM Robles
 
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
JM Robles
 
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
JM Robles
 
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers GranadaInside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
JM Robles
 
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
JM Robles
 
Obsso: Cambiar is the new Comprar
Obsso: Cambiar is the new ComprarObsso: Cambiar is the new Comprar
Obsso: Cambiar is the new Comprar
JM Robles
 
Giftday: la App para saber qué regalar
Giftday: la App para saber qué regalarGiftday: la App para saber qué regalar
Giftday: la App para saber qué regalar
JM Robles
 
La Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de GranadaLa Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de Granada
JM Robles
 
Google App Engine como backend de apps mobile
Google App Engine como backend de apps mobileGoogle App Engine como backend de apps mobile
Google App Engine como backend de apps mobile
JM Robles
 
1º Betabeers granada
1º Betabeers granada1º Betabeers granada
1º Betabeers granada
JM Robles
 
Tecnología NFC - Betabeers
Tecnología NFC - BetabeersTecnología NFC - Betabeers
Tecnología NFC - Betabeers
JM Robles
 
Go, el lenguaje de Google
Go, el lenguaje de GoogleGo, el lenguaje de Google
Go, el lenguaje de Google
JM Robles
 

Más de JM Robles (18)

FlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on FlutterFlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on Flutter
 
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedasXXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
 
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
 
8º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit48º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit4
 
8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada
 
8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches
 
APis REST: Parse
APis REST: ParseAPis REST: Parse
APis REST: Parse
 
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
 
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
 
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers GranadaInside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
 
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
 
Obsso: Cambiar is the new Comprar
Obsso: Cambiar is the new ComprarObsso: Cambiar is the new Comprar
Obsso: Cambiar is the new Comprar
 
Giftday: la App para saber qué regalar
Giftday: la App para saber qué regalarGiftday: la App para saber qué regalar
Giftday: la App para saber qué regalar
 
La Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de GranadaLa Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de Granada
 
Google App Engine como backend de apps mobile
Google App Engine como backend de apps mobileGoogle App Engine como backend de apps mobile
Google App Engine como backend de apps mobile
 
1º Betabeers granada
1º Betabeers granada1º Betabeers granada
1º Betabeers granada
 
Tecnología NFC - Betabeers
Tecnología NFC - BetabeersTecnología NFC - Betabeers
Tecnología NFC - Betabeers
 
Go, el lenguaje de Google
Go, el lenguaje de GoogleGo, el lenguaje de Google
Go, el lenguaje de Google
 

Último

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

APIs REST: Django y Go