Web Services com
Restful
RAQUEL MACHADO
THIAGO PINHEIRO
DISCIPLINA: ARQUITETURA ORIENTADA A SERVIÇOS - SOA
PROGRAMAS DE PÓ...
Introdução
 Os Web Services surgiram como uma forma de
comunicação entre aplicações distribuídas e heterogêneas;
 Web Se...
O que é REST?
“Roy Fielding, o principal co-autor da especificação HTTP,
em sua tese de doutorado, criou o termo REST
(Rep...
Estilos Arquiteturais herdados pelo REST
 Arquitetura Cliente-Servidor: independência,
escalabilidade e portabilidade.
 ...
Princípios do REST
 Recursos
“Um recurso é um objeto ou serviço que pode ser
identificado através de uma URI.”
 Identifi...
Princípios do REST
 Manipulação dos Recursos através de representações
“Os recursos são dissociados de suas representaçõe...
Princípios do REST
 Interface Uniforme
“Ao aplicar o princípio da engenharia de software de
generalidade para a interface...
Princípios do REST
 Interface Uniforme
Princípios do REST
 Interface Uniforme
Princípios do REST
 Mensagens Auto-Descritivas
Meta-dados são dissociados do conteúdo da mensagem.
 Estado da Aplicação ...
JAX-RS
 Java API for RESTful Web Services
“Utilizando JAX-RS um recurso web é implementado como
uma classe recurso e as r...
JAX-RS
 Em JAX-RS a URI de um recurso começa a ser construída com o
contexto da aplicação.
JAX-RS
 Classe Recurso raiz
Métodos Recurso
JAX-RS
 Parâmetros
Os parâmetros de um método recurso podem ser utilizados para
receber dados do cliente.
JAX-RS
 Sub-Recursos
JAX-RS
 Tipos de mídias
JAX-RS
 Provedores
Tem a tarefa de realizar a conversão dos tipos de objetos java e a
representação dos tipos de formato ...
JAX-RS
 Contextos
É possível obter informações do contexto da aplicação e das
requisições individuais.
JAX-RS
 Lista de classes de contexto
Considerações Finais
 Serviços REST são disponibilizados através de Recursos. que devem
ser corretamente projetados: Deve...
Dúvidas
Próximos SlideShares
Carregando em…5
×

Web services com restful

424 visualizações

Publicada em

Introdução a web services com restful

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
424
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Web services com restful

  1. 1. Web Services com Restful RAQUEL MACHADO THIAGO PINHEIRO DISCIPLINA: ARQUITETURA ORIENTADA A SERVIÇOS - SOA PROGRAMAS DE PÓS GRADUAÇÃO EM ENGENHARIA DA ELETRICIDADE - UFMA
  2. 2. Introdução  Os Web Services surgiram como uma forma de comunicação entre aplicações distribuídas e heterogêneas;  Web Services SOAP;  Web Services REST;
  3. 3. O que é REST? “Roy Fielding, o principal co-autor da especificação HTTP, em sua tese de doutorado, criou o termo REST (Representational State Transfer) que conforme sua definição, é um estilo arquitetural para sistemas distribuídos multimídia.”  REST propõe um conjunto de restrições às arquiteturas Web;
  4. 4. Estilos Arquiteturais herdados pelo REST  Arquitetura Cliente-Servidor: independência, escalabilidade e portabilidade.  Falta de Estado (Stateless): melhoria na confiabilidade e escalabilidade de uma aplicação.  Cache: Reutilização dos dados.
  5. 5. Princípios do REST  Recursos “Um recurso é um objeto ou serviço que pode ser identificado através de uma URI.”  Identificação dos Recursos através de URI “Se uma parte das informações não tiver uma URI, não será um recurso, e realmente, não estará na web.”
  6. 6. Princípios do REST  Manipulação dos Recursos através de representações “Os recursos são dissociados de suas representações para que seu conteúdo possa ser acessado em uma variedade de formatos (tais como HTML, XML, texto puro, PDF, JPEG e outros).”
  7. 7. Princípios do REST  Interface Uniforme “Ao aplicar o princípio da engenharia de software de generalidade para a interface de componentes, a arquitetura geral do sistema é simplificado e da visibilidade das interações é melhorada.” Benefícios: - Acessibilidade; - Economia de recursos de rede; - Performance;
  8. 8. Princípios do REST  Interface Uniforme
  9. 9. Princípios do REST  Interface Uniforme
  10. 10. Princípios do REST  Mensagens Auto-Descritivas Meta-dados são dissociados do conteúdo da mensagem.  Estado da Aplicação e Estado do Recurso Dados relativos às sessões dos clientes (Estados da aplicação) devem ser mantidos no cliente. Os dados relativos aos recursos (Estados do Recurso), devem ser mantidos no servidor  Hipermídia como o motor de estado da aplicação Da mesma forma que acontece com um usuário que navega pelas páginas de um site, uma aplicação cliente navega por uma aplicação REST. Isto é feito através de links contidos nos recursos requisitados.
  11. 11. JAX-RS  Java API for RESTful Web Services “Utilizando JAX-RS um recurso web é implementado como uma classe recurso e as requisições processadas por métodos recursos.”
  12. 12. JAX-RS  Em JAX-RS a URI de um recurso começa a ser construída com o contexto da aplicação.
  13. 13. JAX-RS  Classe Recurso raiz Métodos Recurso
  14. 14. JAX-RS  Parâmetros Os parâmetros de um método recurso podem ser utilizados para receber dados do cliente.
  15. 15. JAX-RS  Sub-Recursos
  16. 16. JAX-RS  Tipos de mídias
  17. 17. JAX-RS  Provedores Tem a tarefa de realizar a conversão dos tipos de objetos java e a representação dos tipos de formato do recurso que será consumido ou produzido.
  18. 18. JAX-RS  Contextos É possível obter informações do contexto da aplicação e das requisições individuais.
  19. 19. JAX-RS  Lista de classes de contexto
  20. 20. Considerações Finais  Serviços REST são disponibilizados através de Recursos. que devem ser corretamente projetados: Deve-se definir a hierarquia dos Recursos, quais métodos cada recurso irá responder, quais representações serão aceitas e fornecidas. Ao utilizar a API JAX-RS, o desenvolvimento de serviços REST torna- se uma atividade simples e produtiva: Tarefas como a conversão de dados realizada entre os objetos Java e as representações enviadas ao cliente são automatizadas.
  21. 21. Dúvidas

×