Apresentação feita na UFAM dia 09/09/2014 demonstrando como consumir webservices REST em iOS através da biblioteca AFNetworking. O exemplo utilizado foi de lista de tarefas.
9. Protocolo REST
Métodos HTTP
!
GET
POST
PUT
DELETE
CRUD
!
Create (INSERT)
Read (SELECT)
Update (UPDATE)
Destroy (DELETE)
10. Protocolo REST
GET /clientes => SELECT * FROM clientes
GET /clientes/1 => SELECT * FROM clientes WHERE id = 1
POST /clientes => INSERT INTO clientes VALUES …
PUT /clientes/1 => UPDATE clientes SET … WHERE id = 1
22. Webserver: GET /tarefas
app.rb
get '/tarefas' do
content_type :json
!
tarefas = Tarefa.all.collect {|t| t.attributes}
!
tarefas.to_json
end
23. Webserver: POST /tarefas
post '/tarefas' do
content_type :json
!
conteudo = JSON.parse(request.body.read)
nova_tarefa = Tarefa.create(conteudo)
!
nova_tarefa.attributes.to_json
end
app.rb