REST, ou Representational State Transfer, é um protocolo de ...
REST, ou Representational State Transfer, é um protocolo de comunicações sem estado.
Que alternativa melhor representa o corpo de uma chamada REST que deseja saber o saldo de um cliente bancário identificado como cliente 23232?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - http://app.banco.com/contascorrentes/saldo/cliente/23232.
Vamos entender por que essa é a resposta correta e analisar as outras alternativas.
REST (Representational State Transfer) é um estilo de arquitetura que utiliza métodos HTTP para realizar operações em recursos. Cada operação é identificada por uma URL única e geralmente usa métodos como GET, POST, PUT e DELETE.
A questão solicita a URL que representa uma chamada REST para consultar o saldo de um cliente identificado pelo ID 23232. Em REST, essa operação geralmente é realizada com uma URL específica que segue um padrão bem definido.
Alternativa C - http://app.banco.com/contascorrentes/saldo/cliente/23232
Essa alternativa está correta porque segue a convenção de URLs em REST, onde os recursos são claramente identificados e acessíveis através de uma estrutura de caminho lógico. Aqui, contascorrentes
refere-se ao recurso contas correntes, saldo
é a operação que queremos realizar, e cliente/23232
identifica o cliente específico.
Alternativas Incorretas:
A - { cliente (id: "23232") { saldo } }}
Essa alternativa parece um formato GraphQL, que é uma linguagem de consulta para APIs, não REST. Em REST, não usamos esse tipo de sintaxe para fazer chamadas.
B - {"cliente"=23232 "saldo"="?"}
Esse formato lembra a estrutura de um objeto JSON, mas não é uma URL nem segue o padrão de consulta REST. Em REST, a consulta deve ser feita através de uma URL bem definida.
D - <QUERY><SALDO/><CLIENTE ID="23232"/><QUERY>
Essa estrutura parece uma consulta em XML, que não é a maneira típica de realizar chamadas REST. REST usa URLs e métodos HTTP, não estruturas XML.
E - <soap:Envelope ... ></soap:Envelope>
Essa alternativa representa uma chamada SOAP, que é um protocolo diferente de comunicação web. SOAP utiliza XML para formatar mensagens e é mais complexo que REST, que é mais simples e usa diretamente o protocolo HTTP.
Espero ter ajudado a esclarecer o tema. Se precisar de mais alguma explicação, estou à disposiçã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
É você satanás ?
Padrão REST
A identificação do recurso deve ser feita utilizando-se o conceito de URI (Uniform Resource Identifier), que é um dos padrões utilizados pela Web. Alguns exemplos de URI’s:
http://servicorest.com.br/produtos;
http://servicorest.com.br/clientes;
http://servicorest.com.br/clientes/57;
http://servicorest.com.br/vendas.
As URI’s são a interface de utilização dos seus serviços e funcionam como um contrato que será utilizado pelos clientes para acessá-los
o CORPO ou a URL?
Alternativa correta: C.
.
.
Parece complicada, mas é bem simples. A identificação dos recursos de acordo com o padrão REST é feito via URI. A única alternativa que trouxe uma URI é a C.
Eu imagino a cara da galera fazendo concurso para escriturário e vendo uma questão dessas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo