0
Computação Distribuída Considerações: 1    Divisão da Aplicação em Máquinas Diferentes (Client x Server) 2    Componentes ...
SOA (Service Oriented Architecture) Considerações: 1   Funcionalidades devem ser Acessadas pelos Serviços 2   Permite a Re...
Introdução Web Service Considerações: 1   Tecnologia para Desenvolvimento de Aplicações Distribuídas 2   É Mantido pelo W3...
Considerações sobre Web Services Considerações: 1   Incluídos na Plataforma .NET 1.0 2   Possuem a Extensão .ASMX 3   Herd...
Aviso ImportanteOBS: Na Plataforma .NET 4.0 (Não Existe o Template de Projeto Web Services)                               ...
Principais Cenários de Utilização Considerações: 1   Integrar Sistemas X Linguagens (Windows, Web, Mobile) 2   Integrar Pl...
Cenário Padrão de um Web Service         Aplicação                                        ServiçoPrincipal Finalidade é Di...
Cenário de Vários Web Services               Serviço             PagSeguro              Serviço                           ...
Cenário de Integração de Empresas                                       Empresa B                            Serviço      ...
Cenário de Integração de Sistemas                        EmpresaFinanceiro                                       Vendas   ...
Demonstração1   Criando um Projeto de Web Services (.NET 3.5)2   Visualizando o Web Service (Service (ASMX e CS))3   Visua...
Demonstração8    Conhecendo a Página Padrão dos Web Services9    Alterando a Namespace (Tempuri.org)10   Visualizando os P...
InfraEstrutura dos Web Services         Serviço de Descoberta          Descrição do Serviço         Protocolo de Transport...
Serviço de Descoberta Considerações: 1   Processo de Localização de um Web Service (Intranet, Internet) 2   Arquivo .disco...
Descrição do Serviço Considerações: 1   WSDL, Linguagem Baseada em XML 2   Descreve o Web Service (Métodos, Parâmetros, Ti...
Protocolo de Transporte Considerações: 1   A Mensagem SOAP é Enviada pelo Protocolo HTTP 2   As Informações do Serviço fic...
Demonstração (Entity Framework)1   Criando a Base (CURSO) e Tabelas (TB_LINGUAGEM, TB_DESENVOLVEDOR)2   Criando a Estrutur...
Demonstração (Entity Framework)8   Executando os Métodos (Listar, Inserir, Excluir, Alterar)9   Ferramentas/Opções da Inte...
Demonstração (Consumindo WS)1   Consumindo os Serviços (Service, wsTB_LINGUAGEM)2   Visualizando os Arquivos (Disco e Wsdl...
Considerações sobre Métodos Considerações: 1   O Atributo [WebMethod] Controla a Visibilidade do Método 2   O Parâmetro [D...
Demonstração1   Executando o Serviço (Service.asmx) COM/SEM o Atributo WebMethod2   Colocando Descrições no Serviço (Servi...
ASP.NET - Web Services
ASP.NET - Web Services
Upcoming SlideShare
Loading in...5
×

ASP.NET - Web Services

10,644

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,644
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "ASP.NET - Web Services"

  1. 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. 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. 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. 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. 5. Aviso ImportanteOBS: Na Plataforma .NET 4.0 (Não Existe o Template de Projeto Web Services) 6
  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. 7. Cenário Padrão de um Web Service Aplicação ServiçoPrincipal Finalidade é Disponibilizar Métodos que serão Acessados Remotamente 8
  8. 8. Cenário de Vários Web Services Serviço PagSeguro Serviço Correios Internet Aplicação 9
  9. 9. Cenário de Integração de Empresas Empresa B Serviço Internet Aplicação Empresa C Serviço 10
  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. 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. 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. 13. InfraEstrutura dos Web Services Serviço de Descoberta Descrição do Serviço Protocolo de Transporte 14
  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. 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. 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. 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. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×