Questão de Arquitetura de Software — WebServices — VUNESP 2026
Arquitetura de Software›WebServices
Código
gp045405
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - São Paulo
Assinale a alternativa que apresenta uma URI de umrecurso que segue as convenções de APIs RESTful.
A/clientes/123/pedidos/456
B/obterCliente?id=123
C/clientes/id=123
D/GetPedido?id=456&cliente=123
E/clientes/obter/123
Revelar gabarito e comentário▾
GabaritoA — /clientes/123/pedidos/456
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
URIs em APIs RESTful (convenções)
Gabarito: letra A. A alternativa A (/clientes/123/pedidos/456) segue as melhores práticas REST: usa substantivos (recursos), hierarquia natural (clientes → pedidos), e identifica recursos por IDs na path, sem verbos ou query strings. As demais alternativas violam os princípios de interface uniforme e identificação de recursos por URI.
A banca testa o entendimento de que, em APIs RESTful, URIs representam recursos (substantivos), não ações (verbos). Os métodos HTTP (GET, POST, PUT, DELETE) são as operações. Parâmetros de consulta (query string) são para filtros/paginação, não para identificar um recurso específico — isso deve estar na path.
Alternativa A — ✅ Correta ⟵ GABARITO
A URI /clientes/123/pedidos/456 representa um recurso "pedido" aninhado a "cliente", com identificadores numéricos na path. É uma representação limpa, hierárquica e sem verbos — exemplo clássico de design RESTful.
Alternativa B — ❌ Incorreta
/obterCliente?id=123 contém o verbo "obter" e usa query string para identificar o recurso. Em REST, o verbo está implícito no método HTTP (GET); a URI deve nomear o recurso, não a ação. O correto seria /clientes/123.
Alternativa C — ❌ Incorreta
/clientes/id=123 mistura path com sintaxe de query (id=123). Não é uma forma padrão. O ID deve ser parte da path: /clientes/123.
Alternativa D — ❌ Incorreta
/GetPedido?id=456&cliente=123 contém verbo "Get" e usa query string para ambos os parâmetros. Novamente, viola: recursos devem ser substantivos, e a identificação deve estar na path: /pedidos/456 ou /clientes/123/pedidos/456.
Alternativa E — ❌ Incorreta
/clientes/obter/123 contém verbo "obter" na path. Ações não devem estar na URI; deve ser /clientes/123.
NÃO CAIA NESSA!
A banca troca verbos por substantivos nas URIs – o candidato é induzido a escolher opções que descrevem a ação ("obter", "Get") em vez do recurso. Lembre-se: URI = recurso; método HTTP = ação. Com treino, essa troca é fácil de detectar 💪
Gabarito: letra A — a única URI que segue as convenções RESTful.