O documento apresenta Web Services e REST. Discute os tipos SOAP e REST de Web Services, com REST definido por utilizar os métodos HTTP e ter restrições como stateless e interface uniforme. Também apresenta JAX-WS para SOAP e JAX-RS para REST no Java.
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. 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. 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
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. 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. JAX-WS
Java API for XML Web Services
wsgen
wsimport
No JavaEE 6: auto-configuração e
Annotations
25. Restrições do REST
• Cliente/Servidor
• Stateless
• Cacheable
• Arquitetura em camadas
• Código sob demanda
• Interface Uniforme (URIs)
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