Your SlideShare is downloading. ×
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
ASP.NET - Web Services
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ASP.NET - Web Services

10,621

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
10,621
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Computação Distribuída Considerações: 1 Divisão da Aplicação em Máquinas Diferentes (Client x Server) 2 Componentes são Acessados através de Protocolos (TCP, HTTP…) 3 Benefícios: Performance, Manutenção, Reutilização 4 Tecnologias: .NET Remotting, WebServices, Microsoft MQOBS: Os Web Services são DLL’S que serão Acessadas pelo Protocolo HTTP 2
  • 2. SOA (Service Oriented Architecture) Considerações: 1 Funcionalidades devem ser Acessadas pelos Serviços 2 Permite a Reutilização (FÁCIL) dos Serviços em outras Aplicações 3 Desacoplamento das Regras de Negócio da Aplicação (UI) 4 Funcionalidades: Log, Xml, SQL Server, ArquivosOBS: Os Web Services Trabalham com o Modelo SOA 3
  • 3. Introdução Web Service Considerações: 1 Tecnologia para Desenvolvimento de Aplicações Distribuídas 2 É Mantido pelo W3C (World Wide Web Consortium) 3 Utiliza Tecnologias Padrões (HTTP, SOAP (XML)) 4 Utiliza o Protocolo SOAP (Dados Trafegados no Formato XML) 5 Pode ser Consumido por Qualquer Linguagem de Programação 4
  • 4. Considerações sobre Web Services Considerações: 1 Incluídos na Plataforma .NET 1.0 2 Possuem a Extensão .ASMX 3 Herdam da Classe Base System.Web.Services.WebService 4 Podem ser Criados COM ou SEM o Visual Studio 5 Possuem 3 Etapas: Criação, Disponibilização, Execução 5
  • 5. Aviso ImportanteOBS: Na Plataforma .NET 4.0 (Não Existe o Template de Projeto Web Services) 6
  • 6. Principais Cenários de Utilização Considerações: 1 Integrar Sistemas X Linguagens (Windows, Web, Mobile) 2 Integrar Plataformas (Java, .NET, MainFrame) 3 Integrar Empresas (Brasil, EUA, Austrália) 7
  • 7. Cenário Padrão de um Web Service Aplicação ServiçoPrincipal Finalidade é Disponibilizar Métodos que serão Acessados Remotamente 8
  • 8. Cenário de Vários Web Services Serviço PagSeguro Serviço Correios Internet Aplicação 9
  • 9. Cenário de Integração de Empresas Empresa B Serviço Internet Aplicação Empresa C Serviço 10
  • 10. Cenário de Integração de Sistemas EmpresaFinanceiro Vendas Serviço Serviço RH Jurídico Serviço Serviço Intranet 11
  • 11. Demonstração1 Criando um Projeto de Web Services (.NET 3.5)2 Visualizando o Web Service (Service (ASMX e CS))3 Visualizando o Atributo (WebService) -> Propriedade (Namespace)4 Visualizando o Atributo (WebServiceBinding) - > Propriedade (ConformsTo)5 Visualizando o Atributo (ScriptService)6 Visualizando a Herança da Classe Base WebService7 Executando o Web Services (Service.asmx) 12
  • 12. Demonstração8 Conhecendo a Página Padrão dos Web Services9 Alterando a Namespace (Tempuri.org)10 Visualizando os Parâmetros (?Disco e ?Wsdl)11 Conhecendo o Site www.xmethods.com 13
  • 13. InfraEstrutura dos Web Services Serviço de Descoberta Descrição do Serviço Protocolo de Transporte 14
  • 14. Serviço de Descoberta Considerações: 1 Processo de Localização de um Web Service (Intranet, Internet) 2 Arquivo .disco contém a Localização do Web Service no Servidor 3 Servidores UDDI contém Diversos Web Services 15
  • 15. Descrição do Serviço Considerações: 1 WSDL, Linguagem Baseada em XML 2 Descreve o Web Service (Métodos, Parâmetros, Tipos de Dados) 3 WSDL Permite que o Cliente Conheça os Membros do Web Service 16
  • 16. Protocolo de Transporte Considerações: 1 A Mensagem SOAP é Enviada pelo Protocolo HTTP 2 As Informações do Serviço ficam Dentro do Proxy 17
  • 17. Demonstração (Entity Framework)1 Criando a Base (CURSO) e Tabelas (TB_LINGUAGEM, TB_DESENVOLVEDOR)2 Criando a Estrutura de Pastas do Projeto (Servicos)3 Criando o Entity Framework (Modelagem.edmx)4 Criando o Web Service (ServicoswsTB_LINGUAGEM.asmx)5 Criando os Métodos (Listar, Inserir, Alterar, Excluir)6 Visualizando os Métodos (Ordenados ASC) no Web Service7 Visualizando os Parâmetros (?Disco e ?Wsdl) 18
  • 18. Demonstração (Entity Framework)8 Executando os Métodos (Listar, Inserir, Excluir, Alterar)9 Ferramentas/Opções da Internet/Avançadas/Show Friendly HTTP Error Messages 19
  • 19. Demonstração (Consumindo WS)1 Consumindo os Serviços (Service, wsTB_LINGUAGEM)2 Visualizando os Arquivos (Disco e Wsdl) do Proxy3 Visualizando o Caminho dos Serviços no Web.Config4 Criando a Estrutura de Pastas/Páginas do Projeto5 Atualizando o Proxy6 Executando a aplicação Cliente com o Serviço OFF-LINE 20
  • 20. Considerações sobre Métodos Considerações: 1 O Atributo [WebMethod] Controla a Visibilidade do Método 2 O Parâmetro [Description] Descreve a Funcionalidade do Método 3 O Parâmetro [MessageName] Permite a Sobrecarga de Métodos 21
  • 21. Demonstração1 Executando o Serviço (Service.asmx) COM/SEM o Atributo WebMethod2 Colocando Descrições no Serviço (Service.asmx) com o Parâmetro Description3 Conhecendo o parâmetro MessageName 22

×