Durante o planejamento da integração entre os sistemas de um...
Na ocasião, foram apresentadas as seguintes afirmações:
I. Em arquiteturas REST, a restrição de ausência de estado na comunicação entre cliente e servidor tende a favorecer a escalabilidade, pois cada requisição deve conter as informações necessárias ao seu processamento.
II. Em SOAP, a adoção do HTTP (Hypertext Transfer Protocol) implica que todas as operações sejam idempotentes, independentemente do método utilizado.
III. Em soluções baseadas em SOAP, o uso de WSDL (Web Services Description Language) pode contribuir para uma descrição formal do serviço, o que favorece a interoperabilidade contratual entre aplicações.
Está correto o que se afirma em
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: O ponto decisivo era distinguir a afirmativa II, que é falsa ao atribuir idempotência universal ao uso de HTTP em SOAP, das afirmativas I e III, que estão compatíveis com a base técnica apresentada. Isso conduz à alternativa D.
- Ao comparar REST e SOAP, separe restrição arquitetural de protocolo de transporte: stateless em REST não é a mesma discussão que idempotência em HTTP/SOAP.
- Se a afirmação disser que o simples uso de HTTP impõe a semântica de todas as operações, desconfie: a base afirma que isso não ocorre automaticamente.
- Quando aparecer WSDL em serviços SOAP, associe-o a descrição formal do serviço e do contrato, não a mero detalhe de implementação.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito: alternativa D — I e III, apenas
A afirmativa I está correta. Uma das restrições do estilo arquitetural REST é a comunicação stateless (sem estado). Isso significa que cada requisição enviada pelo cliente deve conter todas as informações necessárias para que o servidor a processe. O servidor não precisa manter o contexto da requisição anterior do cliente, o que facilita a distribuição de carga entre servidores e favorece a escalabilidade.
A afirmativa II está incorreta. O fato de um serviço SOAP utilizar HTTP como protocolo de transporte não torna todas as operações automaticamente idempotentes. A idempotência depende da operação executada, isto é, de seu efeito no servidor. Uma operação é idempotente quando pode ser repetida uma ou mais vezes sem alterar o resultado final após a primeira execução.
Por exemplo, uma operação SOAP para consultar dados pode ser idempotente. Já uma operação para criar um pagamento, cadastrar um usuário ou registrar uma solicitação pode gerar novos efeitos a cada chamada, não sendo idempotente. Além disso, SOAP pode utilizar HTTP, mas também pode ser transportado por outros protocolos.
A afirmativa III está correta. O WSDL (Web Services Description Language) é utilizado para descrever formalmente um serviço SOAP, informando, entre outros elementos:
- Operações disponibilizadas;
- Mensagens de entrada e saída;
- Tipos de dados utilizados;
- Endereço do serviço;
- Protocolo e formato de comunicação.
Essa descrição funciona como um contrato entre aplicações, favorecendo a interoperabilidade, especialmente em ambientes corporativos e governamentais com sistemas desenvolvidos em tecnologias diferentes.
Fonte: ChatGPT
GABARITO LETRA D
A alternativa II está errada porque a adoção do HTTP não garante a idempotentencia, em outras palavras, o fato de ser HTTP não garante que sempre uma requisição terá o mesmo resultado. Exemplo: quando você faz um post para salvar o objeto pela. segunda vez, o servidor pode retornar um erro informando que aquele objeto já existe.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo