JAX-WS Rafael Nunes
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
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
Exemplo @WebService(serviceName= “PassagemWS” , portName= “PassagemWS” ) public class PassagemService{ @WebMethod public String consultarPreco(String origem, String destino)... }
REST Representation State Transfer Não é um framework/biblioteca/servidor É um estilo arquitetural(ex. MVC)
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
REST Frameworks: RestEasy, Restlet, Jersey, CXF, Axis2
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){ //... }

JEE 6 e REST - O que vem por ai

  • 1.
  • 2.
    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
  • 3.
    SOAP WebService SOAPSuporte 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
  • 4.
    Exemplo @WebService(serviceName= “PassagemWS”, portName= “PassagemWS” ) public class PassagemService{ @WebMethod public String consultarPreco(String origem, String destino)... }
  • 5.
    REST Representation StateTransfer Não é um framework/biblioteca/servidor É um estilo arquitetural(ex. MVC)
  • 6.
    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
  • 7.
    REST Frameworks: RestEasy,Restlet, Jersey, CXF, Axis2
  • 8.
    Exemplo @Path(“/passagem”) publicclass PassagemService{ @Get @Path(“/consulta/{origem}/{destino}”) @Produces(“text/xml”) public String consultaPreco(@PathParam(“origem”) String origem, @PathParam(“destino”)String destino){ //... }