Rest Services usando JRuby y Sinatra.

36
Servicios REST con JRuby y Sinatra [email protected] @j4rs jueves 27 de enero de 2011

description

Como correr una aplicación de servicios REST desarrollada en el DSL Sinatra dentro de un servidor de aplicaciones JEE.

Transcript of Rest Services usando JRuby y Sinatra.

Page 1: Rest Services usando JRuby y Sinatra.

Servicios REST con JRuby y Sinatra

[email protected]@j4rs

jueves 27 de enero de 2011

Page 2: Rest Services usando JRuby y Sinatra.

basada en hechos reales...

jueves 27 de enero de 2011

Page 3: Rest Services usando JRuby y Sinatra.

require 'sinatra'get '/hi' do "Hello World!"end

jueves 27 de enero de 2011

Page 4: Rest Services usando JRuby y Sinatra.

require 'sinatra'get '/hi' do "Hello World!"end

jueves 27 de enero de 2011

Page 5: Rest Services usando JRuby y Sinatra.

o lo que es lo mismo

jueves 27 de enero de 2011

Page 6: Rest Services usando JRuby y Sinatra.

jueves 27 de enero de 2011

Page 7: Rest Services usando JRuby y Sinatra.

ningún sentido

jueves 27 de enero de 2011

Page 8: Rest Services usando JRuby y Sinatra.

a no ser que

jueves 27 de enero de 2011

Page 9: Rest Services usando JRuby y Sinatra.

requerimientos

jueves 27 de enero de 2011

Page 10: Rest Services usando JRuby y Sinatra.

necesitemos heredar javajueves 27 de enero de 2011

Page 11: Rest Services usando JRuby y Sinatra.

¿wait, porque no java puro?

jueves 27 de enero de 2011

Page 12: Rest Services usando JRuby y Sinatra.

porque soy cool & fashionist

jueves 27 de enero de 2011

Page 13: Rest Services usando JRuby y Sinatra.

porque no soy masoquista

jueves 27 de enero de 2011

Page 14: Rest Services usando JRuby y Sinatra.

no, en realidad porque...

jueves 27 de enero de 2011

Page 15: Rest Services usando JRuby y Sinatra.

aplicación

jueves 27 de enero de 2011

Page 16: Rest Services usando JRuby y Sinatra.

aplicación

jueves 27 de enero de 2011

Page 17: Rest Services usando JRuby y Sinatra.

o sea, no somos masoquistas

jueves 27 de enero de 2011

Page 18: Rest Services usando JRuby y Sinatra.

solución

jueves 27 de enero de 2011

Page 19: Rest Services usando JRuby y Sinatra.

Servicios REST en un lenguaje REST corriendo

sobre una JVM

jueves 27 de enero de 2011

Page 20: Rest Services usando JRuby y Sinatra.

ruby + jvm = jruby

jueves 27 de enero de 2011

Page 21: Rest Services usando JRuby y Sinatra.

$ rvm install jruby-1.5.6

jueves 27 de enero de 2011

Page 22: Rest Services usando JRuby y Sinatra.

DSL Sinatra

jueves 27 de enero de 2011

Page 23: Rest Services usando JRuby y Sinatra.

Usando javajueves 27 de enero de 2011

Page 24: Rest Services usando JRuby y Sinatra.

$ gem install bundler

jueves 27 de enero de 2011

Page 25: Rest Services usando JRuby y Sinatra.

source "http://rubygems.org"source "http://gemcutter.org"gem "sinatra"gem "sinatra-reloader"gem "json"gem "twitter_oauth"gem "pony"gem "haml"gem "xml-object"gem "fog"gem "carrierwave"gem "jruby-openssl"

Gemfile

jueves 27 de enero de 2011

Page 26: Rest Services usando JRuby y Sinatra.

require 'rubygems'require 'bundler'

Bundler.require

require 'sinatra'require 'sinatra/reloader' if development?require 'lib/chservices'set :environment, :developmentset :run, false...run Sinatra::Application

config.ru

jueves 27 de enero de 2011

Page 27: Rest Services usando JRuby y Sinatra.

run.sh

jueves 27 de enero de 2011

Page 28: Rest Services usando JRuby y Sinatra.

instalar en servidor JEE

jueves 27 de enero de 2011

Page 29: Rest Services usando JRuby y Sinatra.

https://github.com/nicksieger/jruby-rack

jueves 27 de enero de 2011

Page 30: Rest Services usando JRuby y Sinatra.

$ gem install warbler

jueves 27 de enero de 2011

Page 31: Rest Services usando JRuby y Sinatra.

config/warble.rbjueves 27 de enero de 2011

Page 32: Rest Services usando JRuby y Sinatra.

config/web.xml

jueves 27 de enero de 2011

Page 33: Rest Services usando JRuby y Sinatra.

$ warble war

jueves 27 de enero de 2011

Page 34: Rest Services usando JRuby y Sinatra.

$ cp app.war $TOMCAT_HOME/webapps

jueves 27 de enero de 2011

Page 35: Rest Services usando JRuby y Sinatra.

http://localhost:8080/app

jueves 27 de enero de 2011

Page 36: Rest Services usando JRuby y Sinatra.

gracias

jueves 27 de enero de 2011