2. O que vamosfazerhoje, Cérebro? Quemsoueu? Conceitos JAX-RS Hands on! Dúvidas Referências
3. Quemsoueu? Graduado em Sistemas de Informação Consultor – Powerlogic S.A. Entuasiasta de software livre!
4. O quesão web-services? Aplicaçõesque se comunicamsobre HTTP Universo de possibilidades Integração entre diferentesplataformas e aplicações Interoperabilidade e extensibilidade
8. O que é REST? Representational State Transfer Estilo de arquiteturaondeos dados e as funcionalidadessãoconsideradosrecursosqueporsuavezsãoacessados via URIs (links)
12. Vantagensdaarquitetura REST Arquitetura simples, leve, escalável, com alta performance e pronta! Sem a complexidade dos web-services tradicionais (WS-*) Maisintegrados do que web-services quefazemuso de SOAP
15. Quandousar REST? Poucalargura de bandaoudispositivos com capacidade de processamentomenor Fácilconfiguraçãopara sites jáexistentes
16. Outrasinformações… JSR 311 – Java API for RESTful Web Services http://jsr311.dev.java.net/ Implementação de referência: Jersey (SUN) Outrasimplementações: JBOSS RESTEasy Apache CXF Restlet Spring 3.0
17. Hands on! A partir de uma classe qualquer… public class MeuPrimeiroRest { public String recuperaNomeEvento() { return “Java Day”; } }
18. Hands on! Adicioneumaanotação @Path: @Path(“/servicos”) public class MeuPrimeiroRest { public String recuperaNomeEvento() { return “Java Day”; } }
19. Hands on! Adicione o método HTTP a ser utilizado: @Path(“/servicos”) public class MeuPrimeiroRest { @GET @Path(“/recuperaNome”) public String recuperaNomeEvento() { return “Java Day”; } }
20. Hands on! Outrosexemplos recuperandoinformações do banco de dados utilizandooutrosmétodos HTTP (via RESTClient)
23. Referências R. Fielding. Architectural Styles and the Design of Network-based Software Architectures. Ph.d dissertation, University of California, Irvine, 2000. http://roy.gbiv.com/pubs/dissertation/top.htm REST Wiki. Web site.http://rest.blueoxen.net/cgi-bin/wiki.pl Representational State Transfer. Web site, Wikipedia.http://en.wikipedia.org/wiki/Representational_State_Transfer