Análise da Questão
Esta questão aborda padrões de design de recursos em desenvolvimento de software, especificamente sobre como estruturar URIs para acessar dados dinâmicos.
Desenvolvimento
Para entender qual tipo de recurso utilizar, precisamos analisar o requisito principal: acessar diferentes documentos com base no ID.
Problema Central
| Requisito | Solução Necessária |
|---|
| Diferentes IDs | Parâmetros dinâmicos |
| Mesmo padrão de acesso | Template reutilizável |
| Acesso via URI | Estrutura parametrizada |
Análise das Alternativas
Alternativa A - Correta
- Templated resource permite definir um modelo com variáveis
- Exemplo:
docs://documents/{id}.pdf ou docs://documents/:id - Cada ID diferente substitui o parâmetro na execução
- Padrão comum em frameworks modernos
Alternativa B - Incorreta
- Tools são para ações/operações, não para recuperação de dados
- Usados quando há modificação ou processamento complexo
- Não se aplica ao caso de simples fetch por ID
Alternativa C - Incorreta
- Static URI é fixo e imutável
- Só funcionaria para UM documento específico
- Impossível atender múltiplos IDs
Alternativa D - Incorreta
- Database query é implementação de backend
- Não define como o recurso é acessado via URI
- É uma camada abaixo do problema apresentado
Conclusão
A resposta correta é Alternativa A porque apenas um recurso templateado com parâmetros na URI permite acessar múltiplos documentos mantendo a mesma estrutura, substituindo dinamicamente o ID conforme necessário.