SlideShare une entreprise Scribd logo
1  sur  23
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 MQ




OBS: 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, Arquivos




OBS: 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 Importante




OBS: 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ço




Principal 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
                        Empresa


Financeiro                                       Vendas


                                   Serviço
              Serviço




 RH                                                Jurídico

             Serviço                   Serviço
                        Intranet




                                                              11
Demonstração
1   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 WebService


7   Executando o Web Services (Service.asmx)



                                                                               12
Demonstração
8    Conhecendo a Página Padrão dos Web Services


9    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 Service


7   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 Proxy


3   Visualizando o Caminho dos Serviços no Web.Config


4   Criando a Estrutura de Pastas/Páginas do Projeto


5   Atualizando o Proxy


6   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ção
1   Executando o Serviço (Service.asmx) COM/SEM o Atributo WebMethod


2   Colocando Descrições no Serviço (Service.asmx) com o Parâmetro Description


3   Conhecendo o parâmetro MessageName




                                                                                 22
ASP.NET - Web Services

Contenu connexe

Tendances

Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
O framework spring
O framework springO framework spring
O framework springBruno Catão
 

Tendances (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2Aula parte 1 de JSF 2.2
Aula parte 1 de JSF 2.2
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Java Web 1 Introducao
Java Web 1 IntroducaoJava Web 1 Introducao
Java Web 1 Introducao
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
O framework spring
O framework springO framework spring
O framework spring
 
Avaliacao jsf utfpr
Avaliacao jsf utfprAvaliacao jsf utfpr
Avaliacao jsf utfpr
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Visual Source Safe
Visual Source SafeVisual Source Safe
Visual Source Safe
 

En vedette

Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosLeonardo Lourenço Silva
 
Developing great applications using ASP.NET MVC and ASP.NET AJAX
Developing great applications using ASP.NET MVC and ASP.NET AJAXDeveloping great applications using ASP.NET MVC and ASP.NET AJAX
Developing great applications using ASP.NET MVC and ASP.NET AJAXTatham Oddie
 
Learn ASP.NET AJAX in 5 Minutes
Learn ASP.NET AJAX in 5 MinutesLearn ASP.NET AJAX in 5 Minutes
Learn ASP.NET AJAX in 5 Minutescode-kernel
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net AjaxJeff Blankenburg
 

En vedette (6)

Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
Developing great applications using ASP.NET MVC and ASP.NET AJAX
Developing great applications using ASP.NET MVC and ASP.NET AJAXDeveloping great applications using ASP.NET MVC and ASP.NET AJAX
Developing great applications using ASP.NET MVC and ASP.NET AJAX
 
Learn ASP.NET AJAX in 5 Minutes
Learn ASP.NET AJAX in 5 MinutesLearn ASP.NET AJAX in 5 Minutes
Learn ASP.NET AJAX in 5 Minutes
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
 
Ajax
AjaxAjax
Ajax
 
Ajax and ASP.NET AJAX
Ajax and ASP.NET AJAXAjax and ASP.NET AJAX
Ajax and ASP.NET AJAX
 

Similaire à ASP.NET - Web Services

JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoLuiz Matos
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 

Similaire à ASP.NET - Web Services (20)

Mac5700
Mac5700Mac5700
Mac5700
 
JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de caso
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Web services
Web servicesWeb services
Web services
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Web services
Web  servicesWeb  services
Web services
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 

Plus de Leonardo Lourenço Silva (20)

Introdução a Plataforma .NET
Introdução a Plataforma .NETIntrodução a Plataforma .NET
Introdução a Plataforma .NET
 
Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 
LINQ
LINQLINQ
LINQ
 

Dernier

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Dernier (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

ASP.NET - Web Services

  • 1.
  • 2. 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 MQ OBS: Os Web Services são DLL’S que serão Acessadas pelo Protocolo HTTP 2
  • 3. 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, Arquivos OBS: Os Web Services Trabalham com o Modelo SOA 3
  • 4. 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
  • 5. 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
  • 6. Aviso Importante OBS: Na Plataforma .NET 4.0 (Não Existe o Template de Projeto Web Services) 6
  • 7. 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
  • 8. Cenário Padrão de um Web Service Aplicação Serviço Principal Finalidade é Disponibilizar Métodos que serão Acessados Remotamente 8
  • 9. Cenário de Vários Web Services Serviço PagSeguro Serviço Correios Internet Aplicação 9
  • 10. Cenário de Integração de Empresas Empresa B Serviço Internet Aplicação Empresa C Serviço 10
  • 11. Cenário de Integração de Sistemas Empresa Financeiro Vendas Serviço Serviço RH Jurídico Serviço Serviço Intranet 11
  • 12. Demonstração 1 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 WebService 7 Executando o Web Services (Service.asmx) 12
  • 13. Demonstração 8 Conhecendo a Página Padrão dos Web Services 9 Alterando a Namespace (Tempuri.org) 10 Visualizando os Parâmetros (?Disco e ?Wsdl) 11 Conhecendo o Site www.xmethods.com 13
  • 14. InfraEstrutura dos Web Services Serviço de Descoberta Descrição do Serviço Protocolo de Transporte 14
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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 Service 7 Visualizando os Parâmetros (?Disco e ?Wsdl) 18
  • 19. 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
  • 20. Demonstração (Consumindo WS) 1 Consumindo os Serviços (Service, wsTB_LINGUAGEM) 2 Visualizando os Arquivos (Disco e Wsdl) do Proxy 3 Visualizando o Caminho dos Serviços no Web.Config 4 Criando a Estrutura de Pastas/Páginas do Projeto 5 Atualizando o Proxy 6 Executando a aplicação Cliente com o Serviço OFF-LINE 20
  • 21. 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
  • 22. Demonstração 1 Executando o Serviço (Service.asmx) COM/SEM o Atributo WebMethod 2 Colocando Descrições no Serviço (Service.asmx) com o Parâmetro Description 3 Conhecendo o parâmetro MessageName 22