Tópicos em Arquitetura SOA                                      Prof. Eder Ignatowicz                                     ...
Agenda Básica do Curso                          •     Aula 1 e 2 (06/08)                                •   Introdução SOA...
Web Services                                Inspirado de: http://www.slideshare.net/indicthreads/java-web-services-using-j...
Java Web Services                                utilizando JAX-WSsábado, 3 de setembro de 2011
Objetivo da nossa Aula        Entender como JAX-WS pode ser utilizado para     implementar web services baseados em SOAP t...
Estilo Dojosábado, 3 de setembro de 2011
Web Services doem ?       Os cinco estágios de Dave Podnar durante o trabalho com WS                                Denial...
Jargões, Jargões                                        XML XSD                                     XSTL Xpath JAXP       ...
Web Servicesábado, 3 de setembro de 2011
Web Service - JAX-WS style                    Plain old Java Object (POJO) pode ser facilmente                            ...
Live Coding....                           https://github.com/ederig/WS_Examplessábado, 3 de setembro de 2011
JAX-WS – Servlet Way                                        1) Crie um servlet TemperatureConverter                       ...
JAX-WS – Servlet Way                                Para importar o Web Service e gerar os Stubs                          ...
JAX-WS – Servlet Waysábado, 3 de setembro de 2011
Live Coding....           Vamos fazer outro Web Service utilizando Servlet ?sábado, 3 de setembro de 2011
JAX-WS – Servlet Waysábado, 3 de setembro de 2011
Web Service - EJB3 style                                        1) Crie a interface Icalc                                 ...
Web Service - JavaSE style (EndPoint)                            https://github.com/ederig/WS_Examples/tree/master/5minExa...
Web Service - JavaSE style (Client)                                1) Precisamos gerar os Stubs do cliente, utilize o wsim...
Exemplos práticos de consumo de WSsábado, 3 de setembro de 2011
Demo Correiossábado, 3 de setembro de 2011
Demo Stocksábado, 3 de setembro de 2011
Blank Project                                http://www.webservicex.net/ws/                                          defau...
•      Dúvidas ?sábado, 3 de setembro de 2011
Upcoming SlideShare
Loading in...5
×

SOA WS

1,242

Published on

SOA presentation - Unisal MBA - 2011
https://github.com/ederig/WS_Examples

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,242
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SOA WS

  1. 1. Tópicos em Arquitetura SOA Prof. Eder Ignatowicz @ederign /ederigsábado, 3 de setembro de 2011
  2. 2. Agenda Básica do Curso • Aula 1 e 2 (06/08) • Introdução SOA • Aula 3 (03/09) • Web Services (parte prática Java) • Aula 4 (17/09) • Rest (parte prática Java) • Aula 5 (01/10) • Semináriosábado, 3 de setembro de 2011
  3. 3. Web Services Inspirado de: http://www.slideshare.net/indicthreads/java-web-services-using-jaxwssábado, 3 de setembro de 2011
  4. 4. Java Web Services utilizando JAX-WSsábado, 3 de setembro de 2011
  5. 5. Objetivo da nossa Aula Entender como JAX-WS pode ser utilizado para implementar web services baseados em SOAP tanto do lado servidor quanto do lado cliente.sábado, 3 de setembro de 2011
  6. 6. Estilo Dojosábado, 3 de setembro de 2011
  7. 7. Web Services doem ? Os cinco estágios de Dave Podnar durante o trabalho com WS Denial - It’s Simple Object Access Protocol, right? Over Involvement - OK, I’ll read the SOAP, WSDL, WS-I BP, JAX-RPC, SAAJ, JAX-P,… specs. next, I’ll check the Wiki and finally follow an example showing service and client sides. Anger - I can’t believe those #$%&*@s made it so difficult! Guilt - Everyone is using Web Services, it must be me, I must be missing something. Acceptance - It is what it is, Web Services aren’t simple or easy.sábado, 3 de setembro de 2011
  8. 8. Jargões, Jargões XML XSD XSTL Xpath JAXP SAX DOM JAXB STaX SOAP WSDL UDDI JAX-RPD JAX-WS JAX-RS SAAJ WS* BP ESB SOAsábado, 3 de setembro de 2011
  9. 9. Web Servicesábado, 3 de setembro de 2011
  10. 10. Web Service - JAX-WS style Plain old Java Object (POJO) pode ser facilmente exposto como um Web Service Annotation driven Data binding através do JAXB Independente de Servidorsábado, 3 de setembro de 2011
  11. 11. Live Coding.... https://github.com/ederig/WS_Examplessábado, 3 de setembro de 2011
  12. 12. JAX-WS – Servlet Way 1) Crie um servlet TemperatureConverter 2) Configure o web.xml e anottations 3) Build e deploy: Observe: O WSDL gerado e publicado O mapeamento SOAP para Java A resposta SOAP 4)Observe o test em com.jogano10.util.WSClientTest 5) Escreva os próximos métodos de TemperatureConvertersábado, 3 de setembro de 2011
  13. 13. JAX-WS – Servlet Way Para importar o Web Service e gerar os Stubs wsimport -s test url do Web Service... Mais info no README dos projetossábado, 3 de setembro de 2011
  14. 14. JAX-WS – Servlet Waysábado, 3 de setembro de 2011
  15. 15. Live Coding.... Vamos fazer outro Web Service utilizando Servlet ?sábado, 3 de setembro de 2011
  16. 16. JAX-WS – Servlet Waysábado, 3 de setembro de 2011
  17. 17. Web Service - EJB3 style 1) Crie a interface Icalc 2) Escreva a classe EJB: Calc 3) Build e deploy. 4) Olhe o test em com.jogano10.util.WSClientTest 5) Escreva or próximos métodos next methods in Calc 6-)Deploy earsábado, 3 de setembro de 2011
  18. 18. Web Service - JavaSE style (EndPoint) https://github.com/ederig/WS_Examples/tree/master/5minExample 1) Abra o Eclipse, e crie o projeto java "5minExample". 2) Crie a WS-Service Endpoint Interface: Singer.java 3) Crie a implementação WS-Service Endpoint class: JohnnyCash 4) Crie a classe Endpoint Publisher: 5) Execute o WSPublisher e verifique se o WebService está no ar: http:// localhost:8080/WS/Singer?wsdlsábado, 3 de setembro de 2011
  19. 19. Web Service - JavaSE style (Client) 1) Precisamos gerar os Stubs do cliente, utilize o wsimport: wsimport -s test http://localhost:8080/WS/Singer?wsdl 2) Execute o WSClientTest e ouça Johnny cantando ;) Stubs é tipo um proxy para os objetos remotos no lado cliente, e skeletons seriam esses proxys no lado servidor. Stubs repassam os metodos invocados do cliente remoto para os skeletons (servidor). Skeletons devolvem o resultado para os clientes atraves dos stubssábado, 3 de setembro de 2011
  20. 20. Exemplos práticos de consumo de WSsábado, 3 de setembro de 2011
  21. 21. Demo Correiossábado, 3 de setembro de 2011
  22. 22. Demo Stocksábado, 3 de setembro de 2011
  23. 23. Blank Project http://www.webservicex.net/ws/ default.aspxsábado, 3 de setembro de 2011
  24. 24. • Dúvidas ?sábado, 3 de setembro de 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×