Fórmulas de Link (Link Templates) em APIs RESTful
Gabarito: letra C. A principal função das fórmulas de link (ou templates de link) em APIs RESTful é estabelecer condições para a inclusão de links específicos em uma representação de recurso, com base no estado atual do recurso — conceito central do princípio HATEOAS (Hypermedia as the Engine of Application State).
A questão cobra o entendimento do papel dos link templates no design de APIs RESTful. Essas fórmulas permitem que o servidor determine dinamicamente quais links são relevantes para o estado do recurso no momento da requisição, orientando o cliente sobre as transições de estado possíveis.
Alternativa A — ❌ Incorreta
Configurar a estrutura de links para diferentes formatos de mídia (JSON, XML) é função da negociação de conteúdo (content negotiation), não das fórmulas de link. Estas lidam com a dinamicidade dos links, não com a serialização.
Alternativa B — ❌ Incorreta
Validar a conformidade das URIs com padrões técnicos é uma atividade de validação de URI, geralmente feita por esquemas de validação ou ferramentas de lint, não pelas fórmulas de link.
Alternativa C — ✅ Correta ⟵ GABARITO
As fórmulas de link (ou link templates) permitem que a API inclua ou omita links conforme o estado do recurso. Por exemplo, um pedido com status "entregue" pode não conter o link "cancelar". Isso implementa o princípio HATEOAS, onde a hipermídia guia a interação do cliente.
Alternativa D — ❌ Incorreta
Converter URIs em descrições ou títulos legíveis por humanos é função de documentação ou rótulos semânticos (como rel em links), não das fórmulas de link. As fórmulas de link focam em decidir se um link aparece, não em descrevê-lo.
Alternativa E — ❌ Incorreta
Controlar o acesso aos links com base nas permissões dos usuários é uma questão de autorização e controle de acesso, que geralmente é tratada em camadas de segurança (autenticação/autorização), não no design de link templates. Embora a autorização possa influenciar a disponibilidade de links, a função primária das fórmulas de link é refletir o estado do recurso, não as permissões.
Gabarito: letra C.