REST, ou Representational State Transfer, é um protocolo de ...

Próximas questões
Com base no mesmo assunto
Q892484 Arquitetura de Software

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?

Alternativas

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