Cursos / Informática para Internet / Plataformas de aplicações Web / Aula
O Sinatra permite a criação de sistemas web em Ruby com esforço realmente mínimo. Vamos ver algumas funcionalidades.
No Sinatra, uma rota é um método HTTP junto com uma padrão de URL a ser comparado. Cada rota é associada com um bloco de código Ruby. Veja alguns exemplos:
get '/' do
'mostra alguma coisa'
end
post '/' do
'cria algum dado'
end
put '/' do
'exemplo de um put'
end
patch '/' do
'exemplo de um patch'
end
delete '/' do
'exemplo de um delete'
end
Rotas podem ter parâmetros, assim como no Express, por exemplo. Veja um exemplo:
get '/oi/:nome' do
"Olá #{params['nome']}!"
end
No exemplo acima a rota casa com requisições como "/oi/joao" ou "/oi/maria", etc. O que for passado depois de /oi/ fica armazenado em params['nome']. No Ruby para se criar strings com variáveis ou expressões concatenadas no meio a sintaxe é essa vista no código: "Algum texto mostrando uma #{variavel_ou_expressao}"
É possível criar regras avançadas nos padrões dinâmicos das rotas com o Sinatra. Para mais informações acesse: http://sinatrarb.com/intro.html
Versão 5.3 - Todos os Direitos reservados