SlideShare a Scribd company logo
1 of 16
Golang y Node-Red
para webservices
Juan David Orejuela Bolaños
Aplicaciones para Ciudades Inteligentes
Golang
TE ACUERDAS DE GO!
VOLVIÓ PARA WEBSERVICES
Manera de programar un webservice # 758:
Utilizando Golang
Descargar Go! https://golang.org/dl/
Instalar Go! en Ubuntu
https://gist.github.com/orejuelajd/aa5d35f5a74f996d6388749
750bb57f4
Hola Mundo con Go!
package main
import "fmt"
func main() {
fmt.Printf("hello, worldn")
}
Webservice y API-REST básico con Go!
Link del gist: https://gist.github.com/orejuelajd/bbfcca2b7052dfa9e6b77b09bfb62471
Golang
¿Golang o NodeJS?
Concurrencia
Manejo de error
Documentación
Fácil Escalabilidad
Callbacks Goroutines + Canales
No tieneTry-catch
Más años Reciente
Más difícil Más fácil
Vs.
Manera de programar un webservice # 903:
Utilizando Node-Red
Solución IOT
Webservice basado en MQTT y node-red con ESP8266
Vamos a cocinar una
1.Instalar NodeJs
Webservice basado en MQTT y node-red con ESP8266
3.Instalar Mosca
4. Instalar Libreria Pubsubclient
npm install mosca bunyan -g
https://github.com/Imroy/pubsubclient
https://nodejs.org/en/
2.Instalar Node-Red
npm install -g node-red
5. Iniciar los servicios
Mosca y Node-Red
Webservice basado en MQTT y node-red con ESP8266
6. Construir y conectar los
bloques en la GUI
$ mosca -v | bunyan
$ node-red
7. Programar el ESP8266
Webservice basado en MQTT y node-red con ESP8266
Node-Red...
no va a reemplazar a NodeJs
Es difícil para un producto final pero
para un prototipo rápido es ideal.
Programar arduino y demás con Javascript y Golang
https://gobot.io/ https://cylonjs.com/
¡ Gracias !
¿Preguntas?
orejuelajd
juan.orejuela@hotmail.com
orejuelajd

More Related Content

Similar to Golang para WebService con API Rest y NodeRed para MQTT con ESP8266

Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaSoftware Guru
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0Keila Zared Carpio
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con DockerErnesto Crespo
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket
 
Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonCodeSyntax
 
Desarrollo web Front End
Desarrollo web Front EndDesarrollo web Front End
Desarrollo web Front Endfcarril
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web DevelopmentJaime Irurzun
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónrobertogg
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con PhonegapMauro Parra-Miranda
 
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0n
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0nAirdrop, BLE y Wi-Fi Sharing - Presentación h-c0n
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0nLucas Fernández Aragón
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfonycsalazart
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)Jose Juan R. Zuñiga
 
App engine
App engineApp engine
App engineThirdWay
 
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
 
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webGroovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webParadigma Digital
 
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsCambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsFátima Casaú Pérez
 
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 dslJorge Aguilera
 

Similar to Golang para WebService con API Rest y NodeRed para MQTT con ESP8266 (20)

Iniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeREDIniciacion al Prototipado IoT con NodeRED
Iniciacion al Prototipado IoT con NodeRED
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Creando tu web con django v1.0
Creando tu web con django v1.0Creando tu web con django v1.0
Creando tu web con django v1.0
 
Usando Django con Docker
Usando Django con DockerUsando Django con Docker
Usando Django con Docker
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
 
Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en Python
 
Desarrollo web Front End
Desarrollo web Front EndDesarrollo web Front End
Desarrollo web Front End
 
Open Source Modern Web Development
Open Source Modern Web DevelopmentOpen Source Modern Web Development
Open Source Modern Web Development
 
Asp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integraciónAsp.net 5 en linux , herramientas e integración
Asp.net 5 en linux , herramientas e integración
 
Programando Windows Phone con Phonegap
Programando Windows Phone con PhonegapProgramando Windows Phone con Phonegap
Programando Windows Phone con Phonegap
 
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0n
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0nAirdrop, BLE y Wi-Fi Sharing - Presentación h-c0n
Airdrop, BLE y Wi-Fi Sharing - Presentación h-c0n
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
 
App engine
App engineApp engine
App engine
 
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
 
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones webGroovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
Groovy&Grails: Cambia la forma de desarrollar tus aplicaciones web
 
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grailsCambia la forma de desarrollar tus aplicaciones web con groovy y grails
Cambia la forma de desarrollar tus aplicaciones web con groovy y grails
 
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
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 

Golang para WebService con API Rest y NodeRed para MQTT con ESP8266