O Sinatra é um framework para a linguagem Ruby utilizado em aplicações simples que não necessitam de tantos recursos como o Rails. Ele é ideal para criar pequenas aplicações web e APIs REST.
Em poucos instantes você pode criar um servidor que responda a uma requisição HTTP. Por exemplo:
require 'sinatra'
get '/hi' do
"Hello World!"
end
Executando o arquivo acima, um servidor em sua máquina estará respondendo Hello World ao acessar http://seu_endereço/hi no navegador.
Utilizando as gems: Sinatra, ActiveRecord e Json é possível criar uma API REST que retorne dados no formato JSON de uma forma muito simples como nos exemplos abaixo:
# list clients
get '/client/list/:limit' do
data = Client.limit params[:limit]
{ :data => data }.to_json
end
# find client
get '/client/load/:id' do
register = Client.find params[:id]
{ :data => register }.to_json
end
No código anterior foram criadas duas rotas, uma para listar clientes e outra para procurar tais registros por seu código(id). Na primeira, é passado o parâmetro para limitar o volume de registros e na segunda o parâmetro passado é o próprio código a ser pesquisado.
Com a gem "json" importada, retornar os dados no formato JSON (Javascript Object Notation) fica fácil como visto no exemplo.
Para mais informações, acesse a documentação do Sinatra.
Nenhum comentário:
Postar um comentário