Geral
Desenvolvimento WEB COM320
Semana 5
0

Questão

Hoje, na internet, há muitos sites que fazem uso de um web service, principalmente os sites de pacotes de viagens. Esses sites fazem a comunicação com outros de empresas aéreas, hotéis, locadoras de carros, por exemplo, para obter as informações e disponibilizá-las aos clientes. Essa comunicação é feita por protocolos de camada de aplicação, como o HTTP, e seus métodos, como PUT, DELETE, POST e GET.

 

Com base no texto apresentado, analise as asserções a seguir e a relação proposta entre elas.


I. Uma limitação que precisa ser considerada ao usar uma API RESTFul é seu estado de requisição do tipo stateless, ou seja, as chamadas são independentes umas das outras.

 

PORQUE

 

II. A arquitetura RESTFulé baseada no sistema cliente-servidor e usada para comunicação do protocolo HTTP que é uma protocolo sem armazenamento de informações de requisições anteriores, ou seja, do tipo stateless.


Analisando as asserções anteriores, conclui-se que:

A)

a primeira asserção é falsa, e a segunda é verdadeira.

B)

as duas asserções são falsas.

C)

a primeira asserção é verdadeira, e a segunda é falsa.

D)

as duas asserções são verdadeiras, e a segunda não justifica a primeira.

E)

as duas asserções são verdadeiras, e a segunda justifica a primeira.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/3173/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'bZtg8MnAeb8E46bt7GZJt1V2l4PTq5voPfKVJLQ5V29FmMDcvPkcDNxfCwRAx7Fu' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }