domingo, 30 de março de 2014

Ruby - Criando uma API REST com o Sinatra














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