1. O documento discute chamadas remotas de procedimentos (RPC) em .NET e como web services permitem comunicação entre sistemas através da internet.
2. Web services usam XML e HTTP para permitir que sistemas heterogêneos se comuniquem de forma independente de plataforma.
3. SOAP é um protocolo baseado em XML que define como mensagens podem ser trocadas entre sistemas, permitindo chamadas remotas de funções através da internet.
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
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.
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.