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.