JEE 6 e REST - O que vem por ai
-
Upload
rafael-nunes -
Category
Technology
-
view
1.077 -
download
0
description
Transcript of JEE 6 e REST - O que vem por ai
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){
//...
}