ASP.NET - Web Services

  • 10,551 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
10,551
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
18
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