0% acharam este documento útil (0 voto)
3 visualizações8 páginas

Introdução aos Serviços REST e HTTP

O documento apresenta uma introdução aos serviços REST, explicando seu conceito, métodos de comunicação HTTP e a definição de recursos. Destaca a utilização de MIME types e JSON como formatos de dados, além de mencionar códigos de status HTTP para comunicação de serviços. O autor é o Prof. Me. Jorge Luis Boeira Bavaresco do Instituto Federal Sul-rio-grandense.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações8 páginas

Introdução aos Serviços REST e HTTP

O documento apresenta uma introdução aos serviços REST, explicando seu conceito, métodos de comunicação HTTP e a definição de recursos. Destaca a utilização de MIME types e JSON como formatos de dados, além de mencionar códigos de status HTTP para comunicação de serviços. O autor é o Prof. Me. Jorge Luis Boeira Bavaresco do Instituto Federal Sul-rio-grandense.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar