Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002
Temas de hoje... Antes dos Web Services Antes dos Web Services SOAP SOAP Surgem os Web Services Surgem os Web Services WSDL, UDDI WSDL, UDDI Conectando dispositivos Conectando dispositivos Aplicações práticas Aplicações práticas
Sockets Sockets RPC RPC CORBA CORBA DCOM DCOM Java RMI Problemas Problemas Antes dos Web Services
Simple Object Acces Protocol Simple Object Acces Protocol Padrão Padrão XML XML Comunicação em HTTP Comunicação em HTTP Intercomunicação entre diferentes tecnologias Intercomunicação entre diferentes tecnologias SOAP
Dados transparentes com XML Dados transparentes com XML SOAP, WSDL, UDDI SOAP, WSDL, UDDI Facilita comunicação entre empresas Facilita comunicação entre empresas “sites” para sistemas “sites” para sistemas Passagem de parâmetros para Web methods e retornos em XML Passagem de parâmetros para Web methods e retornos em XML Surgem os Web Services
Várias aplicações práticas: Troca de dados entre empresas Troca de dados entre empresas CEP CEP CPF CPF Cartão de crédito Cartão de crédito SPC, cheques, Previsão do tempo Previsão do tempo Aplicações Práticas
Vejamos uma aplicação criada por Mauro Sant’anna: Vejamos uma aplicação criada por Mauro Sant’anna: Acessando o catálogo da Amazon.com Claro que para isso a Amazon.com tem que disponibilizar um web-service que mostre seu catálogo. Claro que para isso a Amazon.com tem que disponibilizar um web-service que mostre seu catálogo. Aplicações Práticas
Em primeiro lugar, vamos referenciar o serviço no projeto a ser desenvolvido. O Visual Studio.NET tem ferramentas que facilitam a utilização de Web Services, construindo um “Proxy”, por meio do qual é possível chamar qualquer Web Service como se fosse um objeto local. Em primeiro lugar, vamos referenciar o serviço no projeto a ser desenvolvido. O Visual Studio.NET tem ferramentas que facilitam a utilização de Web Services, construindo um “Proxy”, por meio do qual é possível chamar qualquer Web Service como se fosse um objeto local. Aplicações Práticas
Siga os seguintes passos: Siga os seguintes passos: 1. Crie um novo projeto do tipo Windows Forms ; 2. Na janela “Solution Explorer” clique com o botão direito no nome do projeto; 3. Selecione “Add Web Reference”; 4. Digite o endereço da descrição do Web Service ( vices.wsdl ) na caixa “Address” e aperte Enter; 5. Após receber o “contrato” do Web Service (uma representação em XML das chamadas), clique em “Add Reference” para importar a definição do Web Service; Aplicações Práticas
6. Depois de importado, vá novamente ao “Solution Explorer” e abra o nó Web References; 7. Renomeie a referência para Amazon; Aplicações Práticas
Assim fica o solution explorer, agora você tem todo o catálogo da Amazon.com nas suas mãos! Assim fica o solution explorer, agora você tem todo o catálogo da Amazon.com nas suas mãos! Aplicações Práticas
Depois de “pegar o web service, podemos instanciá-lo no nosso programa e, dependendo de seus métodos, fazermos o que quisermos... Depois de “pegar o web service, podemos instanciá-lo no nosso programa e, dependendo de seus métodos, fazermos o que quisermos... O catálogo é atualizado automaticamente, pela internet A maneira como criar web services ou chamar algum já criado para nosso aplicativo será vista na próxima reunião... A maneira como criar web services ou chamar algum já criado para nosso aplicativo será vista na próxima reunião... Aplicações Práticas
Resultado Final
Web Service Description Language Web Service Description Language Quais métodos posso usar? Quais métodos posso usar? Quais são os parâmetros? Quais são os parâmetros? Serve como contrato, manual do web service Serve como contrato, manual do web service WSDL
Como saberei se alguém já criou algum web service que preciso? Como saberei se alguém já criou algum web service que preciso? Páginas amarelas dos web services Páginas amarelas dos web services Prática: procurar um web service que procure CEP Prática: procurar um web service que procure CEP UDDI
Cada vez mais a quantidade de novos dispositivos cresce... Cada vez mais a quantidade de novos dispositivos cresce... Surgem alguns problemas... Surgem alguns problemas... Dispositivos
Como fazer com que todos esses dispositivos se comuniquem? Como fazer com que todos esses dispositivos se comuniquem? Como resolver o problema de pouca memória para pequenos dispositivos? Como resolver o problema de pouca memória para pequenos dispositivos? Solução: XML Web Services Solução: XML Web Services Dispositivos
Interligando dispositivos Infra-estrutura Web Services Experiência dos usuários Dispositivos
Interligando dispositivos User Experiences Web Services PCs and SmartDevices Identity Notification Application Center 2000 BizTalk Server 2000 Commerce Server 2000 Exchange 2000 SQL Server 2000 ISA Server 2000 Mobile Information 2001 Server Host Integration Server 2000 Enterprise Servers VisualStudio.NET.NET Framework DeveloperTools
Através da Internet, todos esses dispositivos podem chamar web services que estão no servidor. Na tela do dispositivo só é mostrado o resultado da operação. Todo o processamento é feito no servidor, que tem mais capacidade. Tudo através de XML. Através da Internet, todos esses dispositivos podem chamar web services que estão no servidor. Na tela do dispositivo só é mostrado o resultado da operação. Todo o processamento é feito no servidor, que tem mais capacidade. Tudo através de XML. Comunicação facilitada
WebService XML WebService HTTP Client WebService XML WebServiceXMLXML Tudo é XML Web Service Tudo é XML Web Service
Referências Beggining C#, Makron Books, 2002 Beggining C#, Makron Books, 2002 Revista Desenvolvedor nº 11 Revista Desenvolvedor nº Apresentações da Microsoft Apresentações da Microsoft