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

ASP.NET - Web Services

on

  • 10,968 views

 

Statistics

Views

Total Views
10,968
Views on SlideShare
10,968
Embed Views
0

Actions

Likes
0
Downloads
15
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ASP.NET - Web Services ASP.NET - Web Services Presentation Transcript

    • 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
    • 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
    • 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
    • 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
    • Aviso ImportanteOBS: Na Plataforma .NET 4.0 (Não Existe o Template de Projeto Web Services) 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
    • Cenário Padrão de um Web Service Aplicação ServiçoPrincipal Finalidade é Disponibilizar Métodos que serão Acessados Remotamente 8
    • Cenário de Vários Web Services Serviço PagSeguro Serviço Correios Internet Aplicação 9
    • Cenário de Integração de Empresas Empresa B Serviço Internet Aplicação Empresa C Serviço 10
    • Cenário de Integração de Sistemas EmpresaFinanceiro Vendas Serviço Serviço RH Jurídico Serviço Serviço Intranet 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
    • 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
    • InfraEstrutura dos Web Services Serviço de Descoberta Descrição do Serviço Protocolo de Transporte 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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