Sistemas Distribuídos
Web Services
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br
Referências
- Tanenbaum, A.; Steen, M.; Sistemas Distribuídos, princípios
e paradigmas. Capítulo 12.
- Reckziegel, M. ; Entendendo os WebServices, disponível em
https://imasters.com.br/artigo/4245/web-services/entendendo-
os-webservices/?trace=1519021197&source=single
Serviços Web
✔
Com o desenvolvimento de aplicações distribuídas, cada vez
mais se aumenta a necessidade de compartilhamento de
informações, o que resulta em:
✔
Interoperabilidade entre Sistemas
✔
No modelo anterior, o software do lado do cliente de um
sistema baseado em Web era um Browser
✔
Atualmente, temos temos também como cliente, outros
sistemas baseados na Web
✔
Essa interoperabilidade foi viabilizara pleos Web Services.
Definição
Web service é uma solução utilizada na integração de
sistemas e na comunicação entre aplicações diferentes.
Com esta tecnologia é possível que novas aplicações
possam interagir com aquelas que já existem e que
sistemas desenvolvidos em plataformas diferentes sejam
compatíveis.
Os Web services são componentes que permitem às
aplicações enviar e receber dados. Cada aplicação pode ter
a sua própria "linguagem", que é traduzida para uma
linguagem universal, um formato intermediário como XML,
Json, CSV, etc.
Fonte: Web service
Definição
Web service fornece uma forma padronizada de
interoperabilidade entre diferentes aplicações, rodando em
diferentes plataformas e frameworks.
A Web service é um sistema desenhado para suportar
interoperabilidade e interação machine-to-machine através
de uma rede. Possui uma interface descrita em um
formato machine-processable (WSDL). Outros sistemas
interagem com o Webservice através de mensagens SOAP,
através do HTTP com XML em conjunto com outros
padrões de internet.
Fonte: W3C- Web Services Architecture
Exemplos
Exemplos
Componentes da Arquitetura
XML - Extensible Markup Language
• é a base em que os Web Services são construídos.
• fornece descrição, o armazenamento, o formato da
transmissão para trocar os dados através dos Web
Services e também para criar tecnologias Web Services
para a troca dos dados.
• especifica como:
• os dados são representados genericamente
• define como e com que qualidades de serviço os
dados são transmitidos,
• pormenoriza como os serviços são publicados e
descobertos.
UDDI – Universal Description, Discovery e
Integration
• Serviço de diretório que armazena descrição de
serviços
• Prescreve o layout do banco de dados que contém
descrições de serviços.
• Permitem a clientes e serviços web procurar serviços
relevantes
Componentes da Arquitetura
WSDL – Web Services Definition Language
• O serviços são descritos por meio da linguagem
WSDL
• Uma descrição WSDL contém as definições exatas
das interfaces fornecidas por um serviço:
•Especificação de Procedimentos
•Tipos de dados
•Localização (lógica) dos serviços
SOAP – Simple Object Access Protocol
• Especificação de como ocorre a comunicação
• Estrutura na qual grande parte da comunicação
entre dois processos pode ser padronizada
Componentes da Arquitetura
Composição e Coordenação de Serviços Web
• A arquitetura é relativamente direta:
Um serviço é implementado por meio de uma
aplicação e sua invocação ocorre conforme padrão
específico
• A aplicação é complexa e seus componentes distribuídos
por uma rede local
• O webservice é implementado através de um proxy ou
daemon que interage com vários componentes que
constituem a aplicação distribuída.
• O webservice oferece uma única invocação, mas na
prática ocorrem estruturas de invocação mais complexa
antes que o serviço possa ser considerado concluído
Composição e Coordenação de Serviços Web
• Exemplo loja de comércio eletrônico
• Combinam webservices de diferentes provedores
• Consiste em 3 partes:
• Cliente seleciona a mercadoria que deseja
• Manipulação do pagamento
• Expedição e acompanhamento do pedido
Webservices e IoT
Webservices e IoT
Fonte: Amazon AWS
Sistemas Distribuídos
Web Services
Frederico Madeira
LPIC-1, LPIC-2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

WebServices

  • 1.
    Sistemas Distribuídos Web Services FredericoMadeira LPIC-1, LPIC-2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2.
    Referências - Tanenbaum, A.;Steen, M.; Sistemas Distribuídos, princípios e paradigmas. Capítulo 12. - Reckziegel, M. ; Entendendo os WebServices, disponível em https://imasters.com.br/artigo/4245/web-services/entendendo- os-webservices/?trace=1519021197&source=single
  • 3.
    Serviços Web ✔ Com odesenvolvimento de aplicações distribuídas, cada vez mais se aumenta a necessidade de compartilhamento de informações, o que resulta em: ✔ Interoperabilidade entre Sistemas ✔ No modelo anterior, o software do lado do cliente de um sistema baseado em Web era um Browser ✔ Atualmente, temos temos também como cliente, outros sistemas baseados na Web ✔ Essa interoperabilidade foi viabilizara pleos Web Services.
  • 4.
    Definição Web service éuma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web services são componentes que permitem às aplicações enviar e receber dados. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, um formato intermediário como XML, Json, CSV, etc. Fonte: Web service
  • 5.
    Definição Web service forneceuma forma padronizada de interoperabilidade entre diferentes aplicações, rodando em diferentes plataformas e frameworks. A Web service é um sistema desenhado para suportar interoperabilidade e interação machine-to-machine através de uma rede. Possui uma interface descrita em um formato machine-processable (WSDL). Outros sistemas interagem com o Webservice através de mensagens SOAP, através do HTTP com XML em conjunto com outros padrões de internet. Fonte: W3C- Web Services Architecture
  • 6.
  • 7.
  • 8.
    Componentes da Arquitetura XML- Extensible Markup Language • é a base em que os Web Services são construídos. • fornece descrição, o armazenamento, o formato da transmissão para trocar os dados através dos Web Services e também para criar tecnologias Web Services para a troca dos dados. • especifica como: • os dados são representados genericamente • define como e com que qualidades de serviço os dados são transmitidos, • pormenoriza como os serviços são publicados e descobertos. UDDI – Universal Description, Discovery e Integration • Serviço de diretório que armazena descrição de serviços • Prescreve o layout do banco de dados que contém descrições de serviços. • Permitem a clientes e serviços web procurar serviços relevantes
  • 9.
    Componentes da Arquitetura WSDL– Web Services Definition Language • O serviços são descritos por meio da linguagem WSDL • Uma descrição WSDL contém as definições exatas das interfaces fornecidas por um serviço: •Especificação de Procedimentos •Tipos de dados •Localização (lógica) dos serviços SOAP – Simple Object Access Protocol • Especificação de como ocorre a comunicação • Estrutura na qual grande parte da comunicação entre dois processos pode ser padronizada
  • 10.
  • 11.
    Composição e Coordenaçãode Serviços Web • A arquitetura é relativamente direta: Um serviço é implementado por meio de uma aplicação e sua invocação ocorre conforme padrão específico • A aplicação é complexa e seus componentes distribuídos por uma rede local • O webservice é implementado através de um proxy ou daemon que interage com vários componentes que constituem a aplicação distribuída. • O webservice oferece uma única invocação, mas na prática ocorrem estruturas de invocação mais complexa antes que o serviço possa ser considerado concluído
  • 12.
    Composição e Coordenaçãode Serviços Web • Exemplo loja de comércio eletrônico • Combinam webservices de diferentes provedores • Consiste em 3 partes: • Cliente seleciona a mercadoria que deseja • Manipulação do pagamento • Expedição e acompanhamento do pedido
  • 13.
  • 14.
  • 15.
    Sistemas Distribuídos Web Services FredericoMadeira LPIC-1, LPIC-2, CCNA fred@madeira.eng.br www.madeira.eng.br