Geral
Infraestrutura para Sistemas de Software
Semana 5
0

Questão

O Representational State Transfer (REST) utiliza URI, que são nomes aplicados para identificar recursos na Web, e é definido de diferentes formas, podendo ser visto como um estilo arquitetural para definir sistemas fracamente acoplados. 


Assinale a alternativa correta que compreende o estilo arquitetural REST:

A)

As interações utilizam estados denominados stateless, tendo foco principalmente em prover decomposição, apesar da sua complexidade

B)

As interações utilizam estados denominados stateless, provendo facilidade de composição e escalabilidade

C)

As interações utilizam estados denominados stateful, mas são marcadas pela falta de composição como desvantagem

D)

As interações utilizam estados denominados Web Service e sua principal característica é a decomposição

E)

As interações utilizam estados denominados stateful e fazem o uso de interfaces uniformes com o objetivo de prover a identificação de recursos

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/226/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'KHLPiuKGJrWnSHe2nQgnqAXlCZNsbPDt54EQae2mMs6zMhwRZqHlkryrtjmk8BSz' }, 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'); } }); }