Apresentação de Web Services
Sistemas Distribuídos
Ciência da Computação
Web Services
Web Services
●
●
Existem diferentes tipos de comunicação em um sistema distribuído:
Sockets
Invocação de método remoto (RMI)
Chamada de procedimento remoto (RPC)
CORBA
Web Services
Permite que clientes e servidores interajam de forma mais flexível que os navegadores
Uso de XML e do protocolo HTTP
Surgimento do Web Services
●
1997
A Sun distribui o JDK 1.1 que inclui o Remote
Method Invocation (RMI) que define um modelo de computação distribuída usando objectos Java.
O RMI é semelhante ao CORBA e ao DCOM mas funciona só com objetos Java.
Microsoft desenvolveu o COM+ sucessor do
DCOM muito próximo do modelo CORBA.
Surgimento do Web Services
●
1999
●
A SUN distribui o Java 2 Platform Entreprise
Edition (J2EE) que integra o RMI e o IIOP tornando mais simples a interoperação de sistemas entre sistemas Java e CORBA.
O Simple Object Acess Protocol – SOAP apareceu pela primeira vez.
2001
A IBM e a Microsoft propõem os primeiros protocolos de Web Services à W3C (World Wide
Web Consortium)
O que é Web Services?
●
Um serviço que permite troca de dados através da Web
●
Principalmente mas não baseado em:
●
XML para codificação de dados
HTTP para transporte de dados
Permite uma maior interoperabilidade entre clientes e servidores Interoperabilidade
●
●
●
Capacidade de dois sistemas comunicarem entre si
De forma transparente (ou próximo a isso)
Mesmo que ambos os sistemas sejam diferentes
Dar suporte para padrões abertos
Dar suporte para modelo de dados que representem um conjunto de conceitos
O que é Web Services?
●
●
●
Não se deve confundir servidor web com web services Servidor Web fornece um serviço HTTP básico de páginas web
Web Service fornece serviços para clientes de forma
mais