ASP.NET - Web Services

Click here to load reader

  • date post

    04-Jul-2015
  • Category

    Technology

  • view

    10.645
  • download

    1

Embed Size (px)

Transcript of ASP.NET - Web Services

  • 1. Computao Distribuda Consideraes: 1Diviso da Aplicao em Mquinas Diferentes (Client x Server) 2Componentes so Acessados atravs de Protocolos (TCP, HTTP) 3Benefcios: Performance, Manuteno, Reutilizao 4Tecnologias: .NET Remotting, WebServices, Microsoft MQOBS: Os Web Services so DLLS que sero Acessadas pelo Protocolo HTTP 2

2. SOA (Service Oriented Architecture) Consideraes: 1 Funcionalidades devem ser Acessadas pelos Servios 2 Permite a Reutilizao (FCIL) dos Servios em outras Aplicaes 3 Desacoplamento das Regras de Negcio da Aplicao (UI) 4 Funcionalidades: Log, Xml, SQL Server, ArquivosOBS: Os Web Services Trabalham com o Modelo SOA3 3. Introduo Web Service Consideraes: 1 Tecnologia para Desenvolvimento de Aplicaes Distribudas 2 Mantido pelo W3C (World Wide Web Consortium) 3 Utiliza Tecnologias Padres (HTTP, SOAP (XML)) 4 Utiliza o Protocolo SOAP (Dados Trafegados no Formato XML) 5 Pode ser Consumido por Qualquer Linguagem de Programao4 4. Consideraes sobre Web Services Consideraes: 1 Includos na Plataforma .NET 1.0 2 Possuem a Extenso .ASMX 3 Herdam da Classe Base System.Web.Services.WebService 4 Podem ser Criados COM ou SEM o Visual Studio 5 Possuem 3 Etapas: Criao, Disponibilizao, Execuo 5 5. Aviso ImportanteOBS: Na Plataforma .NET 4.0 (No Existe o Template de Projeto Web Services)6 6. Principais Cenrios de Utilizao Consideraes: 1 Integrar Sistemas X Linguagens (Windows, Web, Mobile) 2 Integrar Plataformas (Java, .NET, MainFrame) 3 Integrar Empresas (Brasil, EUA, Austrlia) 7 7. Cenrio Padro de um Web Service AplicaoServioPrincipal Finalidade Disponibilizar Mtodos que sero Acessados Remotamente8 8. Cenrio de Vrios Web Services Servio PagSeguroServioCorreios Internet Aplicao 9 9. Cenrio de Integrao de Empresas Empresa BServio Internet AplicaoEmpresa CServio 10 10. Cenrio de Integrao de SistemasEmpresaFinanceiro Vendas ServioServio RHJurdico Servio ServioIntranet11 11. Demonstrao1 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 Herana da Classe Base WebService7 Executando o Web Services (Service.asmx) 12 12. Demonstrao8Conhecendo a Pgina Padro dos Web Services9Alterando a Namespace (Tempuri.org)10 Visualizando os Parmetros (?Disco e ?Wsdl)11 Conhecendo o Site www.xmethods.com 13 13. InfraEstrutura dos Web Services Servio de DescobertaDescrio do Servio Protocolo de Transporte 14 14. Servio de Descoberta Consideraes: 1 Processo de Localizao de um Web Service (Intranet, Internet) 2 Arquivo .disco contm a Localizao do Web Service no Servidor 3 Servidores UDDI contm Diversos Web Services15 15. Descrio do Servio Consideraes: 1 WSDL, Linguagem Baseada em XML 2 Descreve o Web Service (Mtodos, Parmetros, Tipos de Dados) 3 WSDL Permite que o Cliente Conhea os Membros do Web Service16 16. Protocolo de Transporte Consideraes: 1 A Mensagem SOAP Enviada pelo Protocolo HTTP 2 As Informaes do Servio ficam Dentro do Proxy 17 17. Demonstrao (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 Mtodos (Listar, Inserir, Alterar, Excluir)6 Visualizando os Mtodos (Ordenados ASC) no Web Service7 Visualizando os Parmetros (?Disco e ?Wsdl)18 18. Demonstrao (Entity Framework)8 Executando os Mtodos (Listar, Inserir, Excluir, Alterar)9 Ferramentas/Opes da Internet/Avanadas/Show Friendly HTTP Error Messages 19 19. Demonstrao (Consumindo WS)1 Consumindo os Servios (Service, wsTB_LINGUAGEM)2 Visualizando os Arquivos (Disco e Wsdl) do Proxy3 Visualizando o Caminho dos Servios no Web.Config4 Criando a Estrutura de Pastas/Pginas do Projeto5 Atualizando o Proxy6 Executando a aplicao Cliente com o Servio OFF-LINE20 20. Consideraes sobre Mtodos Consideraes: 1 O Atributo [WebMethod] Controla a Visibilidade do Mtodo 2 O Parmetro [Description] Descreve a Funcionalidade do Mtodo 3 O Parmetro [MessageName] Permite a Sobrecarga de Mtodos 21 21. Demonstrao1 Executando o Servio (Service.asmx) COM/SEM o Atributo WebMethod2 Colocando Descries no Servio (Service.asmx) com o Parmetro Description3 Conhecendo o parmetro MessageName 22