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

Rest Services usando JRuby y Sinatra

Embed Size (px)

DESCRIPTION

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

Citation preview

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