Serviços REST
Web Services baseados em REST
Prof. Me. Jorge Luis Boeira Bavaresco
(jorgebavaresco@[Link])
REST
O que é?
• REST significa REpresentational State Transer
• Modelo arquitetural concebido pelo Dr. Roy Fielding (um dos autores
do HTTP)
• Destacam-se:
• Diferentes métodos de comunicação (GET, POST, PUT, DELETE,
HEAD, OPTIONS)
• Definição de recursos com seus próprios endereços
• Utilização de media types
• Utilização de padrões e capacidades do protocolo HTTP
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 2
REST
Métodos do HTTP
• Pode-se utilizar os principais métodos de comunicação do HTTP (GET,
POST, PUT, DELETE, HEAD, OPTIONS) para elaborar a lógica do serviço
• Exemplo
• GET para recuperar registros
• POST para inserir um novo registro
• PUT para atualizar um registro
• DELETE para apagar um registro
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 3
REST
URLs para recursos
[Link]
Recurso Recurso Parâmetro
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 4
REST
Uso de MIME Types
• Os tipos MIME são o mecanismo padrão de negociação de conteúdo na
internet;
• Com eles define-se oque o serviço irá consumir e produzir;
• Os tipos mais comuns são:
• HTML – text/html
• XML – text/xml ou application/xml
• PNG – image/png
• JPG – image/jpg
• JSON – application/json
• PDF – application/pdf
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 5
REST
JavaScript Object Notation (JSON)
• JavaScript Object Notation (JSON) é uma alternativa à XML para representar dados.
• Cada objeto JSON é representado como uma lista de nomes e valores de propriedade
entre colchetes:
{ nomeDaPropriedade1 : valor1, nomeDaPropriedade2 :
valor2 }
• Representação de um array de entradas de uma lista de pessoas:
[ { id: '1', nome: 'Jorge' }, { id: '2', nome:
'João' }, { id: '3', nome: ' Ana' }, { id: '4', nome:
' Sergio' } ]
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 6
REST
Utilização de códigos de status
• Pode-se utilizar os códigos de status HTTP para realizar a comunicação dos serviços,
facilitando o reconhecimento do estado da conexão, se teve sucesso ou não, se teve
falha ou não;
• Os códigos mais utilizados são:
• 200 OK
• 201 Created
• 202 Accepted
• 204 No content
• 304 Not modified
• 400 Bad Request
• 403 Forbidden
• 404 Not Found
• 405 Method Not Allowed
• 409 Conflict
• 415 Unsupported media Type
• 500 Internal Server Error
Instituto Federal Sul-rio-grandense | câmpus Passo Fundo 7
MUITO
OBRIGADO
Jorge Luis Boeira Bavaresco
[Link]
[Link]@[Link]
(54) 3311-2916