Escolar Documentos
Profissional Documentos
Cultura Documentos
└─ src
└─ main
└─ java
└─ hello
└─ Greeter.java
└─ HelloWorld.java
Revisão da aula anterior
● Desenvolvimento de aplicações Java
Revisão da aula anterior
● Desenvolvimento de aplicações Java
build.gradle
Revisão da aula anterior
● Introdução ao framework Java Spring
http://spring.io/projects/spring-framework
Framework para http://github.com/spring-projects/spring-framework
desenvolvimento e controle
de aplicações Java, incluindo
módulos para:
http://universidade.com/alunos
http://universidade.com/alunos/renan
http://universidade.com/alunos/11111
http://universidade.com/alunos/renan/22222
Arquitetura REST
● O modelo REST consiste em um conjunto de
cinco diretrizes (ou restrições) principais.
○ Web services ou APIs que seguem fielmente
todas as diretrizes são ditas “RESTful”.
http://universidade.com/pagina?num=3
Stateless, pois o cliente indica a página desejada.
Arquitetura REST
● Diretriz 3: Comunicação cacheável
Clientes podem manter cópias locais de respostas.
○ O servidor indica quais respostas devem ser armazenadas ou
não (cacheável ou não-cacheável), e por quanto tempo;
○ Reduz o número de requisições repetidas, evitando
processamento desnecessário e aumentando a performance
do serviço;
Arquitetura REST
● Diretriz 4: Interface uniforme
Conjunto de regras e métodos para promover a refatoração e
entendimento de mensagens em dispositivos diferentes.
○ Métodos HTTP (POST, GET, PUT, DELETE…)
○ Uniform Resource Identifiers (URI)
○ Representação de recursos com metadados (header)
○ Representação uniforme dos recursos (XML, JSON, HTML)
Arquitetura REST
● Diretriz 5: Sistemas em camadas
Aplicações RESTful podem conter diversas camadas de hardware
e software, que podem ser acessadas por clientes e servidores.
Desenvolvendo um servidor REST