jee 6 e rest - o que vem por ai

8
Globalcode – Open4education JAX-WS Rafael Nunes

Upload: rafael-nunes

Post on 29-Jun-2015

1.077 views

Category:

Technology


0 download

DESCRIPTION

O que vem de novo na especificação do Java EE 6 para o mundo RESTful

TRANSCRIPT

Page 1: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

JAX-WSRafael Nunes

Page 2: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

O que muda?

Nada

JAX-WS já era distribuído com JEE5 através de JAX-RPC 2.0(SOAP)

JAX-RS passará a ser distribuído juntamente ao JEE 6 RI

Page 3: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

SOAP

WebService SOAP

Suporte a todo stack WS-*

Criação de WebServices de forma simplificada através de annotations.

Criação de clientes de forma simplificada através da ferramenta wsgen

Page 4: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

Exemplo

@WebService(serviceName=“PassagemWS”, portName=“PassagemWS”)

public class PassagemService{

@WebMethod

public String consultarPreco(String origem, String destino)...

}

Page 5: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

REST

Representation State Transfer

Não é um framework/biblioteca/servidor

É um estilo arquitetural(ex. MVC)

Page 6: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

REST

Comunicação stateless. Sem estado.

Performance(menos overhead)

Possibilidade de cache

Sem contrato formal

Uso dos métodos já definidos no protocolo HTTP

GET, POST, PUT, DELETE, HEAD

Cliente de forma simplificada

Page 7: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

REST

Frameworks: RestEasy, Restlet, Jersey, CXF, Axis2

Page 8: JEE 6 e REST - O que vem por ai

Globalcode – Open4education

Exemplo

@Path(“/passagem”)

public class PassagemService{

@Get

@Path(“/consulta/{origem}/{destino}”)

@Produces(“text/xml”)

public String consultaPreco(@PathParam(“origem”) String origem,

@PathParam(“destino”)String destino){

//...

}