Características do Sinatra

O Sinatra permite a criação de sistemas web em Ruby com esforço realmente mínimo. Vamos ver algumas funcionalidades.

Rotas

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