Prévia do material em texto
Web services e suas aplicações 1. Ao desenvolver uma aplicação para internet, muitas vezes é pertinente que apenas UMA ação do usuário desencadeie uma série execuções de outros aplicativos de forma transparente. Acerca desse cenário, identifique qual alternativa é responsável por viabilizar essa execução por trás da camada do usuário. Resposta incorreta. A. Métodos HTTP (Get, Post, Put, Delete). APIs permitem a construção de programas cuja utilização não é evidente, rodando por trás da interface visualizada pelo usuário e sendo executadas em paralelo à utilização principal. Os métodos HTTP permitem a execução de verbos diretos mediante operação. SOAP é um protocolo para troca de informações estruturadas e distribuídas. RESTful é apenas a plenitude da implementação REST. XML é um padrão que facilita o compartilhamento e trocas de dados, especialmente para aplicações que rodam na nuvem. Você acertou! B. APIs (Interface de Programação de Aplicações). APIs permitem a construção de programas cuja utilização não é evidente, rodando por trás da interface visualizada pelo usuário e sendo executadas em paralelo à utilização principal. Os métodos HTTP permitem a execução de verbos diretos mediante operação. SOAP é um protocolo para troca de informações estruturadas e distribuídas. RESTful é apenas a plenitude da implementação REST. XML é um padrão que facilita o compartilhamento e trocas de dados, especialmente para aplicações que rodam na nuvem. Resposta incorreta. C. Protocolo SOAP (Protocolo Simples de Acesso a Objetos). APIs permitem a construção de programas cuja utilização não é evidente, rodando por trás da interface visualizada pelo usuário e sendo executadas em paralelo à utilização principal. Os métodos HTTP permitem a execução de verbos diretos mediante operação. SOAP é um protocolo para troca de informações estruturadas e distribuídas. RESTful é apenas a plenitude da implementação REST. XML é um padrão que facilita o compartilhamento e trocas de dados, especialmente para aplicações que rodam na nuvem. Resposta incorreta. D. Protocolo REST (Transferência Representacional de Estado). APIs permitem a construção de programas cuja utilização não é evidente, rodando por trás da interface visualizada pelo usuário e sendo executadas em paralelo à utilização principal. Os métodos HTTP permitem a execução de verbos diretos mediante operação. SOAP é um protocolo para troca de informações estruturadas e distribuídas. RESTful é apenas a plenitude da implementação REST. XML é um padrão que facilita o compartilhamento e trocas de dados, especialmente para aplicações que rodam na nuvem. Resposta incorreta. E. XML (Extensible Markup Language). APIs permitem a construção de programas cuja utilização não é evidente, rodando por trás da interface visualizada pelo usuário e sendo executadas em paralelo à utilização principal. Os métodos HTTP permitem a execução de verbos diretos mediante operação. SOAP é um protocolo para troca de informações estruturadas e distribuídas. RESTful é apenas a plenitude da implementação REST. XML é um padrão que facilita o compartilhamento e trocas de dados, especialmente para aplicações que rodam na nuvem. 2. A API REST fornece uma interface comum para mapear recursos (dados), denominada Uniform Resource Identifier (URI). Assinale outra vantagem da implementação REST. Resposta incorreta. A. Uso de WSDL (Web Services Definition Language) para definir a utilização dos métodos HTTP. A API REST tem a vantagem de solicitar um formato de dados específico como resposta. O Internet Media Type (tipo MIME) pode informar ao servidor que o recurso solicitado é desse tipo específico. XML e/ou WSDL são formas de definição para a arquitetura SOAP, e não REST, além de não possuir relação direta com os comandos HTTP. REST é baseado na arquitetura cliente-servidor, onde o servidor hospeda e gerencia a maioria dos recursos a serem consumidos pelo cliente. Outra vantagem REST é justamente ser flexível e não rígido, pois possibilita liberdade de implementação, sendo apenas um mecanismo para definir os serviços web, e permite criar serviços de acordo com a necessidade de cada aplicação. Resposta incorreta. B. Uso de XML (Extensible Markup Language) para definir a utilização dos métodos HTTP de forma mais fácil para qualquer nível de usuário. A API REST tem a vantagem de solicitar um formato de dados específico como resposta. O Internet Media Type (tipo MIME) pode informar ao servidor que o recurso solicitado é desse tipo específico. XML e/ou WSDL são formas de definição para a arquitetura SOAP, e não REST, além de não possuir relação direta com os comandos HTTP. REST é baseado na arquitetura cliente-servidor, onde o servidor hospeda e gerencia a maioria dos recursos a serem consumidos pelo cliente. Outra vantagem REST é justamente ser flexível e não rígido, pois possibilita liberdade de implementação, sendo apenas um mecanismo para definir os serviços web, e permite criar serviços de acordo com a necessidade de cada aplicação. Resposta incorreta. C. Implementação de arquitetura cliente-cliente, em que os recursos da API REST ficam distribuídos entre todos os usuários. A API REST tem a vantagem de solicitar um formato de dados específico como resposta. O Internet Media Type (tipo MIME) pode informar ao servidor que o recurso solicitado é desse tipo específico. XML e/ou WSDL são formas de definição para a arquitetura SOAP, e não REST, além de não possuir relação direta com os comandos HTTP. REST é baseado na arquitetura cliente-servidor, onde o servidor hospeda e gerencia a maioria dos recursos a serem consumidos pelo cliente. Outra vantagem REST é justamente ser flexível e não rígido, pois possibilita liberdade de implementação, sendo apenas um mecanismo para definir os serviços web, e permite criar serviços de acordo com a necessidade de cada aplicação. Resposta incorreta. D. Arquitetura rígida, que obriga todos os serviços a seguirem padrão fixo de desenvolvimento, facilitando a manutenibilidade. A API REST tem a vantagem de solicitar um formato de dados específico como resposta. O Internet Media Type (tipo MIME) pode informar ao servidor que o recurso solicitado é desse tipo específico. XML e/ou WSDL são formas de definição para a arquitetura SOAP, e não REST, além de não possuir relação direta com os comandos HTTP. REST é baseado na arquitetura cliente-servidor, onde o servidor hospeda e gerencia a maioria dos recursos a serem consumidos pelo cliente. Outra vantagem REST é justamente ser flexível e não rígido, pois possibilita liberdade de implementação, sendo apenas um mecanismo para definir os serviços web, e permite criar serviços de acordo com a necessidade de cada aplicação. Você acertou! E. Por meio do Internet Media Type (tipo MIME), é possível informar ao servidor o formato de dados específico para o recurso solicitado. A API REST tem a vantagem de solicitar um formato de dados específico como resposta. O Internet Media Type (tipo MIME) pode informar ao servidor que o recurso solicitado é desse tipo específico. XML e/ou WSDL são formas de definição para a arquitetura SOAP, e não REST, além de não possuir relação direta com os comandos HTTP. REST é baseado na arquitetura cliente-servidor, onde o servidor hospeda e gerencia a maioria dos recursos a serem consumidos pelo cliente. Outra vantagem REST é justamente ser flexível e não rígido, pois possibilita liberdade de implementação, sendo apenas um mecanismo para definir os serviços web, e permite criar serviços de acordo com a necessidade de cada aplicação. 3. SOAP foi o primeiro protocolo amplamente usado para conectar serviços web em SOA. Atualmente, é mais comum ver sua implementação em aplicativos e projetos herdados e em constante declínio de uso. Assim, para implementação, sob estado da arte, de serviços web, consideramos: Resposta incorreta. A. estrutura de serviços WEB/SOA. RESTful é o estado da arte das melhores práticas na implementação plena e correta de tudo aquilo que a arquitetura REST propicia para serviçosWEB e APIs. A estrutura WEB/SOA é o contexto comum para utilização do protocolo SOAP. O protocolo CORBA/IIOP define um modelo que especifica a interoperabilidade entre objetos distribuídos em uma rede de maneira transparente para o usuário, mas não se trata da melhor opção para serviços WEB e APIs. Por fim, o protocolo HTTP é apenas um protocolo de comunicação que roda na camada de aplicação de redes, utilizado para tráfego de informação dos mais diversos tipos (hipermídia). Os métodos HTTP são utilizados pela arquitetura REST, mas isoladamente esse protocolo não provê arquitetura para serviços WEB e APIs. Resposta incorreta. B. CORBA/IIOP. RESTful é o estado da arte das melhores práticas na implementação plena e correta de tudo aquilo que a arquitetura REST propicia para serviços WEB e APIs. A estrutura WEB/SOA é o contexto comum para utilização do protocolo SOAP. O protocolo CORBA/IIOP define um modelo que especifica a interoperabilidade entre objetos distribuídos em uma rede de maneira transparente para o usuário, mas não se trata da melhor opção para serviços WEB e APIs. Por fim, o protocolo HTTP é apenas um protocolo de comunicação que roda na camada de aplicação de redes, utilizado para tráfego de informação dos mais diversos tipos (hipermídia). Os métodos HTTP são utilizados pela arquitetura REST, mas isoladamente esse protocolo não provê arquitetura para serviços WEB e APIs. Você acertou! C. arquitetura RESTful. RESTful é o estado da arte das melhores práticas na implementação plena e correta de tudo aquilo que a arquitetura REST propicia para serviços WEB e APIs. A estrutura WEB/SOA é o contexto comum para utilização do protocolo SOAP. O protocolo CORBA/IIOP define um modelo que especifica a interoperabilidade entre objetos distribuídos em uma rede de maneira transparente para o usuário, mas não se trata da melhor opção para serviços WEB e APIs. Por fim, o protocolo HTTP é apenas um protocolo de comunicação que roda na camada de aplicação de redes, utilizado para tráfego de informação dos mais diversos tipos (hipermídia). Os métodos HTTP são utilizados pela arquitetura REST, mas isoladamente esse protocolo não provê arquitetura para serviços WEB e APIs. Resposta incorreta. D. arquitetura REST. RESTful é o estado da arte das melhores práticas na implementação plena e correta de tudo aquilo que a arquitetura REST propicia para serviços WEB e APIs. A estrutura WEB/SOA é o contexto comum para utilização do protocolo SOAP. O protocolo CORBA/IIOP define um modelo que especifica a interoperabilidade entre objetos distribuídos em uma rede de maneira transparente para o usuário, mas não se trata da melhor opção para serviços WEB e APIs. Por fim, o protocolo HTTP é apenas um protocolo de comunicação que roda na camada de aplicação de redes, utilizado para tráfego de informação dos mais diversos tipos (hipermídia). Os métodos HTTP são utilizados pela arquitetura REST, mas isoladamente esse protocolo não provê arquitetura para serviços WEB e APIs. Resposta incorreta. E. protocolo HTTP. RESTful é o estado da arte das melhores práticas na implementação plena e correta de tudo aquilo que a arquitetura REST propicia para serviços WEB e APIs. A estrutura WEB/SOA é o contexto comum para utilização do protocolo SOAP. O protocolo CORBA/IIOP define um modelo que especifica a interoperabilidade entre objetos distribuídos em uma rede de maneira transparente para o usuário, mas não se trata da melhor opção para serviços WEB e APIs. Por fim, o protocolo HTTP é apenas um protocolo de comunicação que roda na camada de aplicação de redes, utilizado para tráfego de informação dos mais diversos tipos (hipermídia). Os métodos HTTP são utilizados pela arquitetura REST, mas isoladamente esse protocolo não provê arquitetura para serviços WEB e APIs. 4. O responsável pelo setor de tecnologia de uma empresa de grande porte do setor financeiro necessita implementar um web service para troca de informações entre as filiais da companhia. Sua opção por implementar um web service levou em consideração alguns fatores que justificam a adoção dessa tecnologia. Assinale a alternativa correta quanto a sua decisão. Resposta incorreta. A. A necessidade de integrar as bases de dados dos diversos sistemas em uma única base centralizada. A decisão mais assertiva refere-se à necessidade de utilizar a infraestrutura da web para comunicação, de forma segura. A opção pela adoção de um web service sempre traz um custo menor frente à construção de sistemas. A integração entre bases de sistema não necessariamente utiliza web services, podendo ser resolvida pela opção de data mart e data warehouse. Quanto à criação de um sistema único entre matriz e filiais, não seria a melhor solução em termos de infraestrutura e custos. E quanto à centralização dos dados na matriz, poderia ser atendida por meio de aplicações tradicionais via acesso WTS (Windows Terminal Service) ou qualquer outro terminal de acesso remoto, e se trata de uma escolha pior quanto a custos e manutenibilidade, se comparada a web services. Resposta incorreta. B. Criar um único sistema que fosse utilizado tanto pela matriz quanto pelas filiais em todo o território. A decisão mais assertiva refere-se à necessidade de utilizar a infraestrutura da web para comunicação, de forma segura. A opção pela adoção de um web service sempre traz um custo menor frente à construção de sistemas. A integração entre bases de sistema não necessariamente utiliza web services, podendo ser resolvida pela opção de data mart e data warehouse. Quanto à criação de um sistema único entre matriz e filiais, não seria a melhor solução em termos de infraestrutura e custos. E quanto à centralização dos dados na matriz, poderia ser atendida por meio de aplicações tradicionais via acesso WTS (Windows Terminal Service) ou qualquer outro terminal de acesso remoto, e se trata de uma escolha pior quanto a custos e manutenibilidade, se comparada a web services. Resposta incorreta. C. A necessidade de aplicação e dados ficarem centralizados no servidor da matriz. A decisão mais assertiva refere-se à necessidade de utilizar a infraestrutura da web para comunicação, de forma segura. A opção pela adoção de um web service sempre traz um custo menor frente à construção de sistemas. A integração entre bases de sistema não necessariamente utiliza web services, podendo ser resolvida pela opção de data mart e data warehouse. Quanto à criação de um sistema único entre matriz e filiais, não seria a melhor solução em termos de infraestrutura e custos. E quanto à centralização dos dados na matriz, poderia ser atendida por meio de aplicações tradicionais via acesso WTS (Windows Terminal Service) ou qualquer outro terminal de acesso remoto, e se trata de uma escolha pior quanto a custos e manutenibilidade, se comparada a web services. Você acertou! D. A necessidade de utilizar a infraestrutura da web para troca de arquivos, mas de forma segura. A decisão mais assertiva refere-se à necessidade de utilizar a infraestrutura da web para comunicação, de forma segura. A opção pela adoção de um web service sempre traz um custo menor frente à construção de sistemas. A integração entre bases de sistema não necessariamente utiliza web services, podendo ser resolvida pela opção de data mart e data warehouse. Quanto à criação de um sistema único entre matriz e filiais, não seria a melhor solução em termos de infraestrutura e custos. E quanto à centralização dos dados na matriz, poderia ser atendida por meio de aplicações tradicionais via acesso WTS (Windows Terminal Service) ou qualquer outro terminal de acesso remoto, e se trata de uma escolha pior quanto a custos e manutenibilidade, se comparada a web services. Resposta incorreta. E. Apesar do maior custo, a opção por web services seria necessária frente à construção de outros sistemas. A decisão mais assertiva refere-se à necessidade de utilizar a infraestrutura da web para comunicação, de forma segura. A opção pela adoção de um web service sempre traz um custo menor frente à construçãode sistemas. A integração entre bases de sistema não necessariamente utiliza web services, podendo ser resolvida pela opção de data mart e data warehouse. Quanto à criação de um sistema único entre matriz e filiais, não seria a melhor solução em termos de infraestrutura e custos. E quanto à centralização dos dados na matriz, poderia ser atendida por meio de aplicações tradicionais via acesso WTS (Windows Terminal Service) ou qualquer outro terminal de acesso remoto, e se trata de uma escolha pior quanto a custos e manutenibilidade, se comparada a web services. 5. Os web services possibilitam que aplicações desenvolvidas em diferentes plataformas se comuniquem por meio de troca de mensagens. Sobre web services compatíveis com o SOAP, assinale a alternativa correta. Você acertou! A. Permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. Web services compatíveis com o SOAP permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. São recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet e não são implementados utilizando servidores FTP. Suas trocas de mensagens não ocorrem por meio de arquivos HTML e, além disso, não necessitam ser implementados com linguagem orientada a serviço. A propósito, é arquitetura orientada a serviços e não linguagem. Resposta incorreta. B. Não são recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet. Web services compatíveis com o SOAP permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. São recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet e não são implementados utilizando servidores FTP. Suas trocas de mensagens não ocorrem por meio de arquivos HTML e, além disso, não necessitam ser implementados com linguagem orientada a serviço. A propósito, é arquitetura orientada a serviços e não linguagem. Resposta incorreta. C. São implementados, em muitos casos, utilizando servidores FTP para serem compatíveis com a maioria dos web services. Web services compatíveis com o SOAP permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. São recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet e não são implementados utilizando servidores FTP. Suas trocas de mensagens não ocorrem por meio de arquivos HTML e, além disso, não necessitam ser implementados com linguagem orientada a serviço. A propósito, é arquitetura orientada a serviços e não linguagem. Resposta incorreta. D. Trocam mensagens por meio de arquivos HTML, possibilitando que qualquer tipo de aplicação se comunique com outros web services. Web services compatíveis com o SOAP permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. São recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet e não são implementados utilizando servidores FTP. Suas trocas de mensagens não ocorrem por meio de arquivos HTML e, além disso, não necessitam ser implementados com linguagem orientada a serviço. A propósito, é arquitetura orientada a serviços e não linguagem. Resposta incorreta. E. Necessitam ser implementados com linguagem orientada a serviços, para disponibilizar seus serviços. Web services compatíveis com o SOAP permitem a troca de mensagens por meio do protocolo HTTP, possibilitando que diferentes programas se comuniquem pela internet. São recomendados pelo W3c como padrão para troca de mensagens entre sistemas na internet e não são implementados utilizando servidores FTP. Suas trocas de mensagens não ocorrem por meio de arquivos HTML e, além disso, não necessitam ser implementados com linguagem orientada a serviço. A propósito, é arquitetura orientada a serviços e não linguagem.