Sobes.tech
Middle

Fale sobre o princípio de identificação de recursos.

sobes.tech IA

Resposta da IA

O Princípio de Identificação de Recursos afirma que cada recurso num sistema deve ter um identificador único que permita localizá-lo e acedê-lo de forma inequívoca.

Os principais objetivos do princípio:

  • Unicidade: Cada recurso tem o seu identificador único.
  • Descobribilidade: Pode-se encontrar um recurso através do seu identificador.
  • Portabilidade: O identificador do recurso não deve depender da sua localização física ou do método de armazenamento.
  • Independência da representação: O identificador deve permanecer estável mesmo que a representação do recurso mude (por exemplo, formato de dados).

Exemplos de identificadores:

  • URL (Localizador Uniforme de Recursos): O exemplo mais comum. Indica tanto o recurso quanto a forma de aceder a ele.
    // Exemplo simples de URL
    https://example.com/users/123
    
  • URN (Nome Uniforme de Recursos): Identifica um recurso pelo seu nome, sem indicar a forma de acesso.
    // Exemplo de URN para um livro ISBN
    urn:isbn:0-486-27557-4
    
  • UUID (Identificador Universalmente Único): Identificador globalmente único.
    // Exemplo de UUID
    a1b2c3d4-e5f6-7890-1234-abcdef123456
    
  • ID em bases de dados: Chave única para uma entrada na tabela.
    -- Consulta SQL usando ID
    SELECT * FROM products WHERE product_id = 456;
    

Valor para QA:

  • Testes de API: Verificação da correta identificação de recursos nas requisições.
  • Testes de integração: Garantir que os sistemas usam corretamente os identificadores ao trocar dados.
  • Testes de desempenho: Avaliar a eficiência na busca de recursos por identificadores.
  • Testes de segurança: Verificar o acesso aos recursos por identificador (autorização, autenticação).
  • Testes de dados: Verificar a unicidade e integridade dos identificadores nos armazéns de dados.