Você está na página 1de 5

ENTIDADE: UNIVERSIDADE PAULISTA

ALUNO: GABRIEL MARTINS PAZ


MATERIAL: AULA05
PROFESSOR: Me. FERNANDO STELLA
CURSO: CIÊNCIA DA COMPUTAÇÃO
TURMA: CC8P42
1) O que um serviço Web (Web Service) fornece? Como os clientes acessam
operações de um serviço Web?
2) Por que os serviços Web são cada vez mais importantes nos sistemas
distribuídos?
3) Defina:
a) URI;
b) URL;
c) URN.
4) Faça o esboço da arquitetura de comunicação em que os serviços Web,
demonstrando a infraestrutura e componentes dos servidores web.
5) Muitos servidores Web comerciais conhecidos, incluindo Amazon, Yahoo,
Google e eBay, oferecem interfaces de serviço que permitem aos clientes
manipular seus recursos Web. Como funciona o serviço Web oferecido pela
Amazon.com?
6) Defina a diferença entre REST e SOAP.
7) Como são realizadas a combinação de serviços Web?
8) Dentro dos padrões de comunicação entre servidores web, o que vem a ser:
a) Baixo acoplamento
b) Representação de mensagens
c) Referências de serviço
9) No que diz respeito a requisitos do sistema de arquivos distribuído, o que vem
a ser:
a) Transparência do acesso
b) Ativação de serviços
c) Transparência
10) Para que o protocolo SOAP é projetado?
11) Faça o esboço da mensagem SOAP em um envelope de dados.
12) Como esta mensagem SOAP é transportada? Faça seu esboço.
13) Descreva sobre as descrições de serviço e IDL para serviços Web.
14) Como são implementados os serviços de diretório para uso com serviços
Web?
15) Como podemos descrever os aspectos de segurança em XML?
16) Como são feitas a coordenação de serviços Web? Dê um exemplo de sua
aplicação.
ENTIDADE: UNIVERSIDADE PAULISTA
ALUNO: GABRIEL MARTINS PAZ
MATERIAL: AULA05
PROFESSOR: Me. FERNANDO STELLA
CURSO: CIÊNCIA DA COMPUTAÇÃO
TURMA: CC8P42
17) Descreva sobre as aplicações de serviços Web.
RESPOSTAS:
1) Um serviço Web fornece uma maneira de sistemas diferentes se comunicarem
pela internet. Ele oferece operações ou funções que podem ser acessadas por
clientes remotos. Os clientes acessam operações de um serviço Web usando
protocolos de comunicação padrão, como HTTP, e fazem solicitações para o
serviço por meio de mensagens XML ou JSON. Os serviços Web geralmente
seguem os princípios de arquitetura orientada a serviços (SOA) e podem ser
acessados por clientes em diferentes plataformas e linguagens de programação.
2) Os serviços Web são cada vez mais importantes nos sistemas distribuídos
porque proporcionam uma maneira padronizada e interoperável de comunicação
entre sistemas heterogêneos. Eles permitem que diferentes aplicativos e
sistemas troquem informações e funcionalidades de forma eficiente e confiável,
independentemente de sua tecnologia subjacente. Isso simplifica a integração
de sistemas, promove a reutilização de serviços e facilita a criação de
ecossistemas de aplicativos interconectados.
3) Definições:
a) URI (Uniform Resource Identifier): É uma sequência de caracteres que
identifica de forma única um recurso na internet. Pode ser usado para
identificar recursos por meio de URLs, URNs e outros esquemas.
b) URL (Uniform Resource Locator): É um tipo de URI que especifica o local
exato de um recurso na internet, incluindo o protocolo de acesso, o nome
de domínio (ou endereço IP) e o caminho para o recurso.
c) URN (Uniform Resource Name): É outro tipo de URI que fornece um
identificador único e persistente para um recurso, independentemente de
sua localização. Os URNs são usados para nomear recursos de forma
mais genérica.
4) Infelizmente, não posso criar esboços ou diagramas, mas posso descrever a
arquitetura de comunicação de serviços Web. A arquitetura típica inclui
componentes como:
 Servidor Web: Onde os serviços Web são hospedados.
 Protocolo de Comunicação: Geralmente HTTP ou HTTPS para a
transferência de mensagens.
 Linguagem de Marcação: XML ou JSON para representar os dados.
 Serviço Web: A aplicação que oferece operações acessíveis pela internet.
 Cliente Web: Aplicação que consome os serviços Web.
 Mensagens: As informações transferidas entre cliente e servidor em
formato XML ou JSON.
ENTIDADE: UNIVERSIDADE PAULISTA
ALUNO: GABRIEL MARTINS PAZ
MATERIAL: AULA05
PROFESSOR: Me. FERNANDO STELLA
CURSO: CIÊNCIA DA COMPUTAÇÃO
TURMA: CC8P42
5) O serviço Web oferecido pela Amazon.com é uma API RESTful que permite
aos clientes acessar e manipular recursos, como produtos, carrinhos de compras
e pedidos, por meio de solicitações HTTP. Os clientes podem enviar solicitações
HTTP para URLs específicos, usando os métodos HTTP apropriados (GET,
POST, PUT, DELETE), e a Amazon responde com os dados ou realiza as ações
solicitadas.
6) Diferença entre REST e SOAP:
 REST (Representational State Transfer) é um estilo arquitetural que utiliza
o protocolo HTTP de forma simples e usa URLs para identificar recursos.
É orientado por recursos e usa os verbos HTTP para definir as operações
(GET, POST, PUT, DELETE). É mais leve, escalável e amplamente
adotado para serviços Web.
 SOAP (Simple Object Access Protocol) é um protocolo de mensagem que
permite a comunicação entre sistemas usando XML. É mais rígido em sua
estrutura e oferece suporte a diferentes protocolos de transporte (não
apenas HTTP). É usado quando a segurança e a transação são críticas.
7) A combinação de serviços Web é realizada por meio de orquestração ou
coreografia. Na orquestração, um serviço principal coordena a execução de
outros serviços para alcançar um objetivo específico. Na coreografia, vários
serviços colaboram entre si para atingir um objetivo, sem um serviço central de
coordenação. A combinação de serviços pode ser usada para criar fluxos de
trabalho complexos e sistemas distribuídos.
8) Padrões de comunicação entre servidores Web:
a) Baixo acoplamento: Referese à independência entre os componentes de
um sistema, de modo que as alterações em um componente não afetem
os outros. Isso é alcançado por meio de interfaces bem definidas.
b) Representação de mensagens: Envolver dados em um formato
padronizado, como XML ou JSON, para que os sistemas possam
entender e processar as mensagens.
c) Referências de serviço: URLs ou URIs que identificam os serviços e
recursos disponíveis na web para permitir a descoberta e acesso aos
serviços.
9) Requisitos do sistema de arquivos distribuído:
a) Transparência do acesso: Garante que os usuários acessem os recursos
distribuídos sem estar cientes da localização física ou detalhes de
implementação.
b) Ativação de serviços: Permite que os serviços sejam iniciados sob
demanda, sem intervenção manual.
ENTIDADE: UNIVERSIDADE PAULISTA
ALUNO: GABRIEL MARTINS PAZ
MATERIAL: AULA05
PROFESSOR: Me. FERNANDO STELLA
CURSO: CIÊNCIA DA COMPUTAÇÃO
TURMA: CC8P42
c) Transparência: Engloba vários aspectos, incluindo transparência de
acesso, localização, replicação, concorrência e falhas, garantindo que o
sistema distribuído pareça ser um sistema único e coeso para os usuários.

10) O protocolo SOAP foi projetado para facilitar a troca de mensagens


estruturadas em sistemas distribuídos. Ele fornece um formato de mensagens
XML e regras para comunicação entre aplicativos em diferentes plataformas e
linguagens. O SOAP é projetado para ser independente de plataforma e
linguagem, tornandoo adequado para ambientes heterogêneos.
11) Uma mensagem SOAP é estruturada em um envelope de dados que pode
incluir várias partes:
12) A mensagem SOAP é transportada via protocolos de transporte, como HTTP,
SMTP, TCP ou outros. A mensagem SOAP é encapsulada no corpo da
solicitação HTTP (ou outro protocolo) e enviada para o servidor que hospeda o
serviço Web. O servidor desencapsula a mensagem SOAP e a processa para
executar a operação solicitada.
13) Descrições de serviço e IDL (Interface Definition Language) para serviços
Web:
 Descrições de serviço: São documentos (por exemplo, WSDL para
serviços SOAP) que descrevem a interface, operações e formato das
mensagens para um serviço Web. Eles permitem que os clientes saibam
como interagir com o serviço.
 IDL (Interface Definition Language): É uma linguagem usada para definir
a interface de um serviço Web, incluindo os tipos de dados suportados e
as operações disponíveis. Pode ser usado em serviços RESTful com
Swagger ou OpenAPI.
14) Os serviços de diretório para uso com serviços Web são implementados por
meio de protocolos como LDAP (Lightweight Directory Access Protocol) ou UDDI
(Universal Description, Discovery, and Integration). Esses serviços permitem que
os clientes descubram e localizem serviços Web disponíveis na rede por meio
de consultas de diretório.
15) A segurança em XML pode ser abordada usando várias tecnologias, como
XML Encryption e XML Signature. XML Encryption permite criptografar partes
específicas de uma mensagem XML para proteger seu conteúdo. XML Signature
permite assinar digitalmente partes da mensagem para verificar a integridade e
autenticidade dos dados.
16) A coordenação de serviços Web pode ser realizada usando protocolos de
coordenação, como WSCoordination e WSTransaction. Esses protocolos
permitem que várias operações em diferentes serviços sejam coordenadas de
ENTIDADE: UNIVERSIDADE PAULISTA
ALUNO: GABRIEL MARTINS PAZ
MATERIAL: AULA05
PROFESSOR: Me. FERNANDO STELLA
CURSO: CIÊNCIA DA COMPUTAÇÃO
TURMA: CC8P42
forma que possam ser executadas de maneira atômica e consistente. Um
exemplo de aplicação é uma transação bancária em que a transferência de
fundos e a atualização de saldos devem ocorrer de forma coordenada.
17) Aplicações de serviços Web incluem:
 Integração de sistemas: Facilita a comunicação entre sistemas
heterogêneos.
 Comércio eletrônico: Permite a integração de sistemas de pagamento,
carrinhos de compras e inventários.
 Redes sociais: Fornecem APIs para acesso a perfis de usuários e
publicação de conteúdo.
 Aplicativos móveis: Usam serviços Web para buscar dados em servidores
remotos.
 Internet das Coisas (IoT): Os dispositivos IoT se comunicam por meio de
serviços Web para compartilhar dados e comandos.
 Aplicações empresariais: Facilitam a automação de processos de
negócios e a troca de informações entre empresas.

Você também pode gostar