SlideShare uma empresa Scribd logo
1 de 26
RPC - .NET
 C H A M A D A S R E M O TA S D E
P R O C E D I M E N TO S E M . N E T

      Gabriella Fonseca Ribeiro




          www.eufacoprogramas.com
SUMÁRIO
1. Introdução
2. Web Services
3. Intranet Corporativa – Exemplo Ilustrado
4. As Camadas do Web Service
5. SOAP
INTRODUÇÃO
• Chamada remota de procedimento (RPC) é uma
 tecnologia de comunicação entre processos que permite
 a um programa de computador chamar um procedimento
 em outro espaço de endereçamento. Para o
 programador, contudo, a chamada se assemelha a uma
 chamada de procedimento local. RPC é uma tecnologia
 popular para a implementação do modelo cliente-servidor
 de computação distribuída.
• Uma chamada de procedimento remoto é iniciada pelo
 cliente enviando uma mensagem para um servidor
 remoto para executar um procedimento específico. Uma
 resposta é retornada ao cliente.
• A chamada remota a procedimentos nada mais é que uma
 forma elegante de troca de mensagens síncronas.

• Quando um processo rodando em uma máquina A chama um
 procedimento em uma máquina B, o processo que chamou é
 suspenso e a execução do procedimento é realizada na
 máquina B. O processo chamador envia informações para o
 processo chamado através de parâmetros passados ao
 procedimento e recebe informações através do valor retornado
 por esse procedimento. Quando o valor de retorno do
 procedimento chega ao processo chamador, este volta a ser
 executado.
• Atualmente utiliza-se XML como linguagem de descrição
 de interface e HTTP como protocolo de rede para formar
 serviços web, cujas implementações incluem SOAP e
 XML-RPC.
WEB SERVICES
Definição
• É um serviço disponível na Internet, através de um
 Servidor Web

• Possui funções contendo suas regras de negócios, que
 podem ser acessadas através de aplicativos

• Possibilita a comunicação entre Sistemas

• Tecnologia que torna possível realizar transações, troca
 de dados entre empresas, que antes eram difíceis ou
 impossíveis
Características
• Baseados em Padrões da Web.


• Os dados trafegam em formato XML, através de
 um protocolo

• Independente de plataforma, ou seja, sistemas
 heterogêneos podem se comunicar facilmente.

• Pode retornar vários tipos de dados, simples e
 com estrutura complexa.
Necessidades
• Necessidade de Integração entre Negócios (Bussiness
 to Bussiness – B2B)

• Tendência do Software como Serviço


• Facilidade de     integração   entre   sistemas   –
 automatização de processos
Integração entre plataformas



                   Plataforma Integrada
                         Microsoft


                     Web Services
                      Integration

    Unix                                          AS400




           Linux                          OS390
INTRANET
C O R P O R AT I VA
Uma das razões para o uso de web services
Quanto maior for a segurança a
conexão para fora (internet) é
completamente       bloqueada      por
sofisticados firewalls, exceto para
trafego baseado em HTTP gerado por
web browsers. Isto permite o acesso a
world wide web, enquanto os sistemas
de proteção da intranet bloqueiam
hackers e vírus. De alguma forma o
servidor     tem    que     imitar   o
comportamento de um servidor web -
os serviços web fazem exatamente
isto. Os mecanismos de interconexão
cliente/server pré existentes (CORBA,
RPC, etc) foram projetados muito
antes que os padrões de acesso a
rede fossem restritos por situações
como esta.
AS CAMADAS DO
WEB SERVICE
SOAP
       Simple Object Access Protocol
SOAP e Web Services
• O SOAP é um protocolo elaborado para facilitar a
 chamada remota de funções via Internet, permitindo que
 dois programas se comuniquem de uma maneira
 tecnicamente muito semelhante à invocação de páginas
 Web.
• O SOAP é um padrão semelhante ao POST, mas os
 pedidos são feitos em XML e permitem recursos mais
 sofisticados como passar estruturas e arrays.

• Define como as mensagens podem ser trocadas entre
 dois sistemas.

• Define uma estrutura XML de troca de mensagens que
 pode chamar e retornar resultados a partir de uma
 aplicação.
Va n t a g e n s
• Independente de plataforma


• Fácil de decodificar


• Pode ser veiculado pela porta 80, sem a necessidade
 de abrir portas no firewall
Web Services + SOAP
                                     HTTP
                         HTTP       Request     HTTP
                         Message   GET- POST    Message
                          HTML                  HTML



                         SOAP        SOAP       SOAP
                         Message    Request     Message
                          XML                    XML
Cliente do Web Service                                    Servidor Web
Windows Application


                                                              XML
                                   Rede                    Web Service




                         SOAP                  SOAP
                         Message               Message
                         XML        SOAP       XML
                                   Response
Web App + Web Services
                                                         HTTP
                                           HTTP         Request     HTTP
                                           Message     GET- POST    Message
                                           HTML                     HTML
          HTTP       HTTP      HTTP
          Message   Request    Message
          HTML                 HTML        SOAP          SOAP       SOAP
                                           Message      Request     Message
                                            XML                      XML
                                                                             Servidor
Browser
                                                                                 Web
                                         Cliente do
                                         Web Service
                     Rede                               Rede                  XML
                                         Web App                           Web Service




          HTTP                 HTTP       SOAP                     SOAP
          Message              Message    Message                  Message
          HTML        HTTP     HTML        XML          SOAP       XML
                    Response                           Response
Requisitos - Desenvolvimento
   Visual Studio.NET, Web Matrix, …

          IIS – Servidor IDE

               ASP.Net
                                         Máquina de
           .NET Framework
                                         Desenvolvimento

               Código




             Aplicação

                IIS                   Servidor da
              ASP.Net                 Aplicação

          .NET Framework
Requisitos - Produção

              Cliente
             Aplicação


      asmx              SOAP (xml)



             Aplicação

               IIS
                                     Servidor da
             ASP.Net                 Aplicação

       .NET Framework
REFERÊNCIAS
• FONSECA, Gabriella. Criando um Web Service no Visual Studio 2010.
 http://eufacoprogramas.com/?p=1111 . Acessado em 20 de Agosto de 2011.

• GONÇALVES,      Fabricio B., IULIO, Tânia Ribeiro di. Web Services.
 http://labase.nce.ufrj.br/cursos/sav/aulas/WebServices/slide.html. Acessado
 em 23 de Agosto de 2011.

• Microsoft Students to Bussiness [S2B] . 2010. – Material de Apoio a segunda
 fase do programa.

• SANCHES, Andrey. .NET Remoting – Parte 2 - Acessando informações
 remotamente. http://www.linhadecodigo.com/ArtigoImpressao.aspx?id=794 .
 Acessado em 20 de Agosto de 2011.

• SANTANA,         Mauro.        SOAP          e      Web        Services.
 http://www.linhadecodigo.com.br/Artigo.aspx?id=38&pag=1 . Acessado em 20
 de Agosto de 2011.

Mais conteúdo relacionado

Semelhante a RPC - .NET com Web Services

AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Fabian Gehrke
 
Aula07 android conectividade
Aula07 android conectividadeAula07 android conectividade
Aula07 android conectividadeRoberson Alves
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthJean Lima Lopes
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web APIVinicius Mussak
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache AxisIgo Coelho
 
Criando APIs com Slim Framework
Criando APIs com Slim FrameworkCriando APIs com Slim Framework
Criando APIs com Slim FrameworkDenilson Raimundo
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentationAndre_Bonfante
 

Semelhante a RPC - .NET com Web Services (20)

Web service
Web serviceWeb service
Web service
 
Mac5700
Mac5700Mac5700
Mac5700
 
Trabalho Web Services
Trabalho Web ServicesTrabalho Web Services
Trabalho Web Services
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
 
Webservices
WebservicesWebservices
Webservices
 
Aula07 android conectividade
Aula07 android conectividadeAula07 android conectividade
Aula07 android conectividade
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
WebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuthWebAPI-Route-Translate-BasicAuth
WebAPI-Route-Translate-BasicAuth
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web API
 
Aula01
Aula01Aula01
Aula01
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Web services
Web servicesWeb services
Web services
 
Criando APIs com Slim Framework
Criando APIs com Slim FrameworkCriando APIs com Slim Framework
Criando APIs com Slim Framework
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentation
 

RPC - .NET com Web Services

  • 1. RPC - .NET C H A M A D A S R E M O TA S D E P R O C E D I M E N TO S E M . N E T Gabriella Fonseca Ribeiro www.eufacoprogramas.com
  • 2. SUMÁRIO 1. Introdução 2. Web Services 3. Intranet Corporativa – Exemplo Ilustrado 4. As Camadas do Web Service 5. SOAP
  • 4. • Chamada remota de procedimento (RPC) é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento. Para o programador, contudo, a chamada se assemelha a uma chamada de procedimento local. RPC é uma tecnologia popular para a implementação do modelo cliente-servidor de computação distribuída.
  • 5. • Uma chamada de procedimento remoto é iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento específico. Uma resposta é retornada ao cliente.
  • 6. • A chamada remota a procedimentos nada mais é que uma forma elegante de troca de mensagens síncronas. • Quando um processo rodando em uma máquina A chama um procedimento em uma máquina B, o processo que chamou é suspenso e a execução do procedimento é realizada na máquina B. O processo chamador envia informações para o processo chamado através de parâmetros passados ao procedimento e recebe informações através do valor retornado por esse procedimento. Quando o valor de retorno do procedimento chega ao processo chamador, este volta a ser executado.
  • 7.
  • 8. • Atualmente utiliza-se XML como linguagem de descrição de interface e HTTP como protocolo de rede para formar serviços web, cujas implementações incluem SOAP e XML-RPC.
  • 10. Definição • É um serviço disponível na Internet, através de um Servidor Web • Possui funções contendo suas regras de negócios, que podem ser acessadas através de aplicativos • Possibilita a comunicação entre Sistemas • Tecnologia que torna possível realizar transações, troca de dados entre empresas, que antes eram difíceis ou impossíveis
  • 11. Características • Baseados em Padrões da Web. • Os dados trafegam em formato XML, através de um protocolo • Independente de plataforma, ou seja, sistemas heterogêneos podem se comunicar facilmente. • Pode retornar vários tipos de dados, simples e com estrutura complexa.
  • 12. Necessidades • Necessidade de Integração entre Negócios (Bussiness to Bussiness – B2B) • Tendência do Software como Serviço • Facilidade de integração entre sistemas – automatização de processos
  • 13. Integração entre plataformas Plataforma Integrada Microsoft Web Services Integration Unix AS400 Linux OS390
  • 14. INTRANET C O R P O R AT I VA Uma das razões para o uso de web services
  • 15. Quanto maior for a segurança a conexão para fora (internet) é completamente bloqueada por sofisticados firewalls, exceto para trafego baseado em HTTP gerado por web browsers. Isto permite o acesso a world wide web, enquanto os sistemas de proteção da intranet bloqueiam hackers e vírus. De alguma forma o servidor tem que imitar o comportamento de um servidor web - os serviços web fazem exatamente isto. Os mecanismos de interconexão cliente/server pré existentes (CORBA, RPC, etc) foram projetados muito antes que os padrões de acesso a rede fossem restritos por situações como esta.
  • 16. AS CAMADAS DO WEB SERVICE
  • 17.
  • 18. SOAP Simple Object Access Protocol
  • 19. SOAP e Web Services • O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo que dois programas se comuniquem de uma maneira tecnicamente muito semelhante à invocação de páginas Web.
  • 20. • O SOAP é um padrão semelhante ao POST, mas os pedidos são feitos em XML e permitem recursos mais sofisticados como passar estruturas e arrays. • Define como as mensagens podem ser trocadas entre dois sistemas. • Define uma estrutura XML de troca de mensagens que pode chamar e retornar resultados a partir de uma aplicação.
  • 21. Va n t a g e n s • Independente de plataforma • Fácil de decodificar • Pode ser veiculado pela porta 80, sem a necessidade de abrir portas no firewall
  • 22. Web Services + SOAP HTTP HTTP Request HTTP Message GET- POST Message HTML HTML SOAP SOAP SOAP Message Request Message XML XML Cliente do Web Service Servidor Web Windows Application XML Rede Web Service SOAP SOAP Message Message XML SOAP XML Response
  • 23. Web App + Web Services HTTP HTTP Request HTTP Message GET- POST Message HTML HTML HTTP HTTP HTTP Message Request Message HTML HTML SOAP SOAP SOAP Message Request Message XML XML Servidor Browser Web Cliente do Web Service Rede Rede XML Web App Web Service HTTP HTTP SOAP SOAP Message Message Message Message HTML HTTP HTML XML SOAP XML Response Response
  • 24. Requisitos - Desenvolvimento Visual Studio.NET, Web Matrix, … IIS – Servidor IDE ASP.Net Máquina de .NET Framework Desenvolvimento Código Aplicação IIS Servidor da ASP.Net Aplicação .NET Framework
  • 25. Requisitos - Produção Cliente Aplicação asmx SOAP (xml) Aplicação IIS Servidor da ASP.Net Aplicação .NET Framework
  • 26. REFERÊNCIAS • FONSECA, Gabriella. Criando um Web Service no Visual Studio 2010. http://eufacoprogramas.com/?p=1111 . Acessado em 20 de Agosto de 2011. • GONÇALVES, Fabricio B., IULIO, Tânia Ribeiro di. Web Services. http://labase.nce.ufrj.br/cursos/sav/aulas/WebServices/slide.html. Acessado em 23 de Agosto de 2011. • Microsoft Students to Bussiness [S2B] . 2010. – Material de Apoio a segunda fase do programa. • SANCHES, Andrey. .NET Remoting – Parte 2 - Acessando informações remotamente. http://www.linhadecodigo.com/ArtigoImpressao.aspx?id=794 . Acessado em 20 de Agosto de 2011. • SANTANA, Mauro. SOAP e Web Services. http://www.linhadecodigo.com.br/Artigo.aspx?id=38&pag=1 . Acessado em 20 de Agosto de 2011.