Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Simple Object Access protocol

No description
by

Alan Reis

on 27 March 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Simple Object Access protocol

Simple Object Access Protocol
SOAP
Simple Object Access Protocol, é um protocolo para troca de informações estruturada em uma plataforma descentralizada e distribuída usando XML para mensagens
Normalmente baseia-se em outros protocolos da camada de aplicação, mais notavelmente em chamada de procedimento remoto (RPC) e Protocolo de transferência de hipertexto (HTTP) para negociação e transmissão de mensagens
SOAP pode formar uma Pilha de protocolos de serviços Web

Envelope


Conjunto de regras codificadas


Convenção
RA Acadêmicos
50221 Andre Brito
50370 Rodrigo
53979 Alan Lenon dos Reis
55280 Eduardo Castellini
55315 Giuliano Piovezan
144191 Wesley Carvalho


TESI - Tópicos Especiais em Sistemas de Informação
Sistemas de Informação - Unipar Campus Sede
4° Ano - 2015
O SOAP consiste em três partes:
Para que serve?
O SOAP surgiu no ano de 1998;

Apresentado ao World Wide Web Consortium (W3C) pelas empresas DevelopMentor, Microsoft e UserLand Software, como um “Internet Draft”;

Transferência de procedimento;

É um dos principais elementos dos Web Services;

O protocolo se encontra na versão 1.2;

Dividida em duas partes principais;

A primeira parte da especificação define um framework de mensagens:
- HTTP, SMTP, FTP, RMI/IIOP;

A segunda define três componentes opcionais:
-Um conjunto de regras de codificação para expressar instâncias dos tipos de dados definidos pela aplicação;

- Uma convenção para representar RPCs e respostas;

- Um conjunto de regras para usar SOAP com HTTP/1.1.

SOAP possibilita dois processos (possivelmente em duas máquinas diferentes) comunicarem entre si, desconsiderando o hardware e a plataforma que eles estão rodando.

Benefícios do SOAP:
- Ele é aberto;
- Foi adotado pela maioria das grandes empresas de Software e Hardware;
- Usa HTML E XML
- Usa uma gramática de XML especializada, porém flexível;

Ao utilizar XML para codificar mensagens o SOAP nos dá alguns benefícios, segundo Rommel:

- XML pode ser facilmente lido por usuários, portanto, mais fácil de entender e eliminar erros.

- XML parsers(analistas) e tecnologias correlatas são mundialmente disponíveis.

- XML é um padrão aberto.

- XML inclui várias tecnologias que podem fortalecer o SOAP.

- Simplificação da especificação, diferente de outros protocolos binários como COM, DCOM e CORBA.

VANTAGENS

Segundo Simone da Silva Amorim:

- O SOAP pode atravessar firewalls com facilidade e os dados são estruturados usando XML. 

- Pode ser usado, potencialmente, em combinação com vários protocolos de transporte de dados, como HTTP, SMTP e FTP.

DESVANTAGENS

Falta de interoperabilidade entre ferramentas de desenvolvimento do SOAP. 

Mecanismos de Segurança Imaturos;

Não existe garantia quanto à entrega da mensagem.


Vantagens & Desvantagens
Como Funciona?
Giuliano
André / Rodrigo
O sistema utiliza linguagem e protocolo padronizados podem ser XML e HTTP

Permite a Comunicação entre sistemas protegidos por firewalls

Ele utiliza a porta 80 na maioria dos servidores

O sistema utiliza linguagem e protocolo padronizados podem ser XML e HTTP

Permite a Comunicação entre sistemas protegidos por firewalls

Ele utiliza a porta 80 na maioria dos servidores

Envelope
Envelope – é o elemento principal do XML que representa uma mensagem.

Header
É um cabeçalho opcional.

É quem carrega informações adicionais, como por exemplo, se a mensagem deve ser processada ou não


Body
É um elemento obrigatório.

Contém informações a serem transportada para seu destino final.


Web Service SOAP
Exemplo de Tecnologia SOAP
Eduardo/weslley
<SOAP-ENV:envelope>
<SOAP-ENV:header>
</SOAP-ENV:header>
<SOAP-ENV:body
<SOAP-ENV:fault>
</SOAP-ENV:fault>
</SOAP-ENV:body
</SOAP-ENV:envelope>
<!--Elemento raiz do SOAP e define que essa é uma mensagem SOAP–>
<!--Especifica informações especificas como autenticação (opcional)––>
<!--O elemento BODY contém o corpo da mensagem––>
<!--O elemento FAULT contém os erros que podem ocorrer––>
SOAPE: Pode ser usado, potencialmente, em combinação com vários protocolos de transporte de dados, como:
HTTP - SMTP - FTP

SOAP em HTTP
O SOAP teoricamente atua sobre qualquer protocolo de transporte, mas, sem dúvida nenhuma o http é o protocolo mais utilizado para a utilização de Web Services.
Através do comando Post do HTTP é possível o envio das mensagens SOAP, utilizando-se da URI requisitara que especifica um destino ID. No cabeçalho do http, também temos um campo com o nome do método a ser chamado.

Imagem mostra um exemplo de SOAP com o protocolo de transporte http.
Full transcript