0
Web Services
 Prof. MSc. Edson Yanaga
 http://www.yanaga.com.br
Edson Yanaga

• Sócio-presidente da Ínsula TI
• Bacharel em Ciência da Computação - UEM
• Mestre em Engenharia Elétrica e ...
Edson Yanaga

• Certified ScrumMaster
• Sun Certified Enterprise Architect for the Java
  Platform, Enterprise Edition 5 (i)...
Web Services

• Permitem que você disponibilize a sua
  aplicação através da Web
• Aplicação Web = Aplicação com as
  rest...
Cliente   Servidor
Cliente   Servidor
GET /index.html?param1=a&param2=b
      HTTP/1.0




Cliente                                   Servidor
GET /index.html?param1=a&param2=b
      HTTP/1.0




Cliente                                   Servidor
POST /postServlet
      HTTP/1.0
      User-Agent: Mozilla/1.0
      Content-Type: application/x-www-form-urlencoded
     ...
PUT /postServlet
      HTTP/1.0
      User-Agent: Mozilla/1.0
      Content-Type: application/x-www-form-urlencoded
      ...
DELETE /postServlet
      HTTP/1.0
      User-Agent: Mozilla/1.0
      Content-Type: application/x-www-form-urlencoded
   ...
Cliente   Servidor
Cliente   Servidor
Cliente   Servidor
Cliente   Servidor
Cliente   Servidor
HTTP/1.0 200 OK
  Date: Tue, 01 Dec 2001 23:59:59 GMT
  Content-Type: text/html
  Content-Length: 52

  <html>
  <body>
  ...
Cliente   Servidor
Cliente   Servidor
Cliente   Servidor
SOAP

• Simple Object Access Protocol
• Evolução das chamadas de
  procedimentos remotas de sistemas
  distribuídos
• RPC,...
WSDL

• Web Service Definition Language
• PortType ou Interface definem a
  interface e os métodos disponibilizados
  pelo W...
JAX-WS
Java API for XML Web Services


            wsgen
          wsimport


No JavaEE 6: auto-configuração e
         Ann...
REST



• REpresentational State Transfer
• Definido por Roy Fielding em 2000
 ➡ Um dos autores do HTTP 1.0 e 1.1
Restrições do REST

• Cliente/Servidor
• Stateless
• Cacheable
• Arquitetura em camadas
• Código sob demanda
• Interface U...
Métodos HTTP e RESt

                                     GET        POST      PUT     DELETE


                          ...
JAX-RS




Java API for RESTful Web Services
Upcoming SlideShare
Loading in...5
×

Web Services

853

Published on

Apresentação sobre Web Services (REST e SOAP) em 16/10/2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
853
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide



























  • Transcript of "Web Services"

    1. 1. Web Services Prof. MSc. Edson Yanaga http://www.yanaga.com.br
    2. 2. Edson Yanaga • Sócio-presidente da Ínsula TI • Bacharel em Ciência da Computação - UEM • Mestre em Engenharia Elétrica e Informática Industrial - UTFPR • Arquiteto Java e consultor com 13 anos de experiência em Tecnologia Java • Administrador de sistemas Unix (Solaris, HP-UX e Linux) com 10 anos de experiência
    3. 3. Edson Yanaga • Certified ScrumMaster • Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 (i) • Sun Certified Developer for Java Web Services 5 • Sun Certified Specialist for NetBeans IDE • Sun Certified Web Component Developer for J2EE 1.4 • Sun Certified Programmer for Java 2 Platform 1.4
    4. 4. Web Services • Permitem que você disponibilize a sua aplicação através da Web • Aplicação Web = Aplicação com as restrições adicionais da Web • Dois tipos de Web Services: ➡ SOAP ➡ REST
    5. 5. Cliente Servidor
    6. 6. Cliente Servidor
    7. 7. GET /index.html?param1=a&param2=b HTTP/1.0 Cliente Servidor
    8. 8. GET /index.html?param1=a&param2=b HTTP/1.0 Cliente Servidor
    9. 9. POST /postServlet HTTP/1.0 User-Agent: Mozilla/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 14 param1=a param2=b Cliente Servidor
    10. 10. PUT /postServlet HTTP/1.0 User-Agent: Mozilla/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 14 param1=a param2=b Cliente Servidor
    11. 11. DELETE /postServlet HTTP/1.0 User-Agent: Mozilla/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 14 param1=a param2=b Cliente Servidor
    12. 12. Cliente Servidor
    13. 13. Cliente Servidor
    14. 14. Cliente Servidor
    15. 15. Cliente Servidor
    16. 16. Cliente Servidor
    17. 17. HTTP/1.0 200 OK Date: Tue, 01 Dec 2001 23:59:59 GMT Content-Type: text/html Content-Length: 52 <html> <body> <h1>Hello World!</h1> </body> </html> Cliente Servidor
    18. 18. Cliente Servidor
    19. 19. Cliente Servidor
    20. 20. Cliente Servidor
    21. 21. SOAP • Simple Object Access Protocol • Evolução das chamadas de procedimentos remotas de sistemas distribuídos • RPC, RMI, CORBA e SOAP • É uma invocação de método remota utilizando XML e HTTP
    22. 22. WSDL • Web Service Definition Language • PortType ou Interface definem a interface e os métodos disponibilizados pelo Web Service • Através de um Binding, você instancia um serviço concreto num Port ou Endpoint
    23. 23. JAX-WS Java API for XML Web Services wsgen wsimport No JavaEE 6: auto-configuração e Annotations
    24. 24. REST • REpresentational State Transfer • Definido por Roy Fielding em 2000 ➡ Um dos autores do HTTP 1.0 e 1.1
    25. 25. Restrições do REST • Cliente/Servidor • Stateless • Cacheable • Arquitetura em camadas • Código sob demanda • Interface Uniforme (URIs)
    26. 26. Métodos HTTP e RESt GET POST PUT DELETE Altera o Cria uma Remove Lista as conjunto http:/www.yanaga.com.br/aluno/ nova todo o URIs das entidade conjunto entidades Obtém Cria uma Altera a Remove a http:/www.yanaga.com.br/aluno/123 uma nova entidade entidade entidade entidade
    27. 27. JAX-RS Java API for RESTful Web Services
    1. A particular slide catching your eye?

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

    ×