24
Web Services Web Services Marden Menezes Marden Menezes Sharp Shooters .NET User’s Group Sharp Shooters .NET User’s Group Recife-PE Recife-PE 11/11/2002 11/11/2002

Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

Embed Size (px)

Citation preview

Page 1: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

Web ServicesWeb Services

Marden MenezesMarden MenezesSharp Shooters .NET User’s GroupSharp Shooters .NET User’s Group

Recife-PERecife-PE11/11/200211/11/2002

Page 2: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/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

Page 3: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

SocketsSockets RPCRPC CORBACORBA DCOMDCOM Java RMI ProblemasProblemas

Antes dos Web ServicesAntes dos Web Services

Page 4: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 5: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 6: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 7: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 8: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 9: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 10: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 11: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 12: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 13: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

Resultado FinalResultado Final

Page 14: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 15: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 16: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 17: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 18: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

Interligando dispositivosInterligando dispositivos

Infra-estruturaInfra-estrutura

Web Services Web Services

Experiência dos Experiência dos usuários usuários

DispositivosDispositivos

Page 19: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 20: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 21: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 22: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002

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

Page 23: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002
Page 24: Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002