jee 6 e rest - o que vem por ai

Post on 29-Jun-2015

1.077 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Globalcode – Open4education

JAX-WSRafael Nunes

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

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

Globalcode – Open4education

Exemplo

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

public class PassagemService{

@WebMethod

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

}

Globalcode – Open4education

REST

Representation State Transfer

Não é um framework/biblioteca/servidor

É um estilo arquitetural(ex. MVC)

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

Globalcode – Open4education

REST

Frameworks: RestEasy, Restlet, Jersey, CXF, Axis2

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){

//...

}

top related