Upload
ana-da-mota-lencastre
View
222
Download
2
Embed Size (px)
Citation preview
Web ServicesWeb Services
Marden MenezesMarden MenezesSharp Shooters .NET User’s GroupSharp Shooters .NET User’s Group
Recife-PERecife-PE11/11/200211/11/2002
Temas de hoje...Temas de hoje...
Antes dos Web ServicesAntes dos Web Services SOAPSOAP Surgem os Web ServicesSurgem os Web Services WSDL, UDDIWSDL, UDDI Conectando dispositivosConectando dispositivos Aplicações práticasAplicações práticas
SocketsSockets RPCRPC CORBACORBA DCOMDCOM Java RMI ProblemasProblemas
Antes dos Web ServicesAntes dos Web Services
Simple Object Acces ProtocolSimple Object Acces Protocol PadrãoPadrão XMLXML Comunicação em HTTPComunicação em HTTP Intercomunicação entre diferentes Intercomunicação entre diferentes
tecnologiastecnologias
SOAPSOAP
Dados transparentes com XMLDados transparentes com XML SOAP, WSDL , UDDISOAP, WSDL , UDDI Facilita comunicação entre empresasFacilita comunicação entre empresas ““sites” para sistemassites” para sistemas Passagem de parâmetros para Web Passagem de parâmetros para Web
methods e retornos em XMLmethods e retornos em XML
Surgem os Web ServicesSurgem os Web Services
Várias aplicações práticas:Várias aplicações práticas: Troca de dados entre empresasTroca de dados entre empresas CEPCEP CPFCPF Cartão de créditoCartão de crédito SPC, cheques, Previsão do tempoPrevisão do tempo ......
Aplicações PráticasAplicações Práticas
Vejamos uma aplicação criada por Vejamos uma aplicação criada por Mauro Sant’anna:Mauro Sant’anna:
Acessando o catálogo da Amazon.comAcessando o catálogo da Amazon.com Claro que para isso a Amazon.com Claro que para isso a Amazon.com
tem que disponibilizar um web-service tem que disponibilizar um web-service que mostre seu catálogo.que mostre seu catálogo.
Aplicações PráticasAplicações Práticas
Em primeiro lugar, vamos referenciar o serviço no Em primeiro lugar, vamos referenciar o serviço no projeto a ser desenvolvido. O Visual Studio.NET projeto a ser desenvolvido. O Visual Studio.NET tem ferramentas que facilitam a utilização de Web tem ferramentas que facilitam a utilização de Web Services, construindo um “Proxy”, por meio do Services, construindo um “Proxy”, por meio do qual é possível chamar qualquer Web Service qual é possível chamar qualquer Web Service como se fosse um objeto local.como se fosse um objeto local.
Aplicações PráticasAplicações Práticas
Siga os seguintes passos: Siga os seguintes passos: 1.1. Crie um novo projeto do tipo Windows Forms ;Crie um novo projeto do tipo Windows Forms ;2.2. Na janela “Solution Explorer” clique com o botão Na janela “Solution Explorer” clique com o botão
direito no nome do projeto;direito no nome do projeto;3.3. Selecione “Add Web Reference”;Selecione “Add Web Reference”;4.4. Digite o endereço da descrição do Web Service Digite o endereço da descrição do Web Service
(http://soap.amazon.com/schemas/AmazonWebSer(http://soap.amazon.com/schemas/AmazonWebServices.wsdl ) na caixa “Address” e aperte Enter;vices.wsdl ) na caixa “Address” e aperte Enter;
5.5. Após receber o “contrato” do Web Service (uma Após receber o “contrato” do Web Service (uma representação em XML das chamadas), clique em representação em XML das chamadas), clique em “Add Reference” para importar a definição do Web “Add Reference” para importar a definição do Web Service;Service;
Aplicações PráticasAplicações Práticas
6.6. Depois de importado, vá novamente ao “Solution Depois de importado, vá novamente ao “Solution Explorer” e abra o nó Web References;Explorer” e abra o nó Web References;
7.7. Renomeie a referência para Amazon;Renomeie a referência para Amazon;
Aplicações PráticasAplicações Práticas
Assim fica o solution Assim fica o solution explorer, agora você tem explorer, agora você tem todo o catálogo da todo o catálogo da Amazon.com nas suas Amazon.com nas suas mãos!mãos!
Aplicações PráticasAplicações Práticas
Depois de “pegar o web service, Depois de “pegar o web service, podemos instanciá-lo no nosso podemos instanciá-lo no nosso programa e, dependendo de seus programa e, dependendo de seus métodos, fazermos o que quisermos...métodos, fazermos o que quisermos...O catálogo é atualizado O catálogo é atualizado automaticamente, pela internet automaticamente, pela internet
A maneira como criar web services ou chamar A maneira como criar web services ou chamar algum já criado para nosso aplicativo será vista na algum já criado para nosso aplicativo será vista na próxima reunião...próxima reunião...
Aplicações PráticasAplicações Práticas
Resultado FinalResultado Final
Web Service Description LanguageWeb 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 Serve como contrato, manual do web
serviceservice
WSDLWSDL
Como saberei se alguém já criou Como saberei se alguém já criou algum web service que preciso?algum web service que preciso?
http://www.uddi.orghttp://www.uddi.org httphttp://uddi.microsoft.://uddi.microsoft.comcom Páginas amarelas dos web servicesPáginas amarelas dos web services Prática: procurar um web service que Prática: procurar um web service que
procure CEPprocure CEP
UDDIUDDI
Cada vez mais Cada vez mais a quantidade a quantidade de novos de novos dispositivos dispositivos cresce...cresce...
Surgem Surgem alguns alguns problemas...problemas...
DispositivosDispositivos
Como fazer com que todos esses Como fazer com que todos esses dispositivos se comuniquem?dispositivos se comuniquem?
Como resolver o problema de pouca Como resolver o problema de pouca memória para pequenos dispositivos?memória para pequenos dispositivos?
Solução: XML Web ServicesSolução: XML Web Services
DispositivosDispositivos
Interligando dispositivosInterligando dispositivos
Infra-estruturaInfra-estrutura
Web Services Web Services
Experiência dos Experiência dos usuários usuários
DispositivosDispositivos
Interligando dispositivosInterligando dispositivos
User User ExperiencesExperiences
Web Web ServicesServices
PCs andPCs andSmartSmartDevicesDevices
IdentityIdentityNotificationNotification
Appl
icat
ion
Appl
icat
ion
Cent
er 2
000
Cent
er 2
000
BizT
alk
BizT
alk
Serv
er 2
000
Serv
er 2
000
Com
mer
ce
Com
mer
ce
Serv
er 2
000
Serv
er 2
000
Exch
ange
Ex
chan
ge
2000
2000
SQL
Serv
er
SQL
Serv
er
2000
2000
ISA
Serv
er
ISA
Serv
er
2000
2000
Mobi
le
Mobi
le
Info
rmat
ion
Info
rmat
ion
2001
Ser
ver
2001
Ser
ver
Host
Ho
st
Inte
grat
ion
Inte
grat
ion
Serv
er 2
000
Serv
er 2
000
Enterprise ServersEnterprise Servers
VisualStudio.NETVisualStudio.NET.NET Framework.NET Framework
DeveloperDeveloperToolsTools
Através da Internet, todos esses Através da Internet, todos esses dispositivos podem chamar web dispositivos podem chamar web services que estão no servidor. Na tela services que estão no servidor. Na tela do dispositivo só é mostrado o do dispositivo só é mostrado o resultado da operação. Todo o resultado da operação. Todo o processamento é feito no servidor, processamento é feito no servidor, que tem mais capacidade. Tudo que tem mais capacidade. Tudo através de XML.através de XML.
Comunicação facilitadaComunicação facilitada
Web Web ServiceService
XMLXMLWeb Web ServiceService
HTTPHTTP
ClientClient
Web Web ServiceService
XMLXML
Web Web ServiceService
XMLXML
XML
XML
Comunicação facilitadaComunicação facilitada Tudo é XML Web ServiceTudo é XML Web Service
ReferênciasReferências Beggining C#, Makron Books, 2002Beggining C#, Makron Books, 2002 Revista Desenvolvedor nº 11Revista Desenvolvedor nº 11 www.msdn.com.br www.imasters.com.br Apresentações da MicrosoftApresentações da Microsoft