MarketplaceRecursos da APIID Eu Preciso

Identificador utilizado pelo Eu Preciso na identificação de Portfólios e ordens

Na plataforma Eu Preciso, a identificação de portfólios e ordens é realizada por meio de um identificador único, gerado automaticamente. Este identificador é essencial para consultas e atualizações dos registros na plataforma.

O padrão de ID adotado pelo Eu Preciso é o ObjectId, um identificador único de 12 bytes projetado para garantir a unicidade de cada registro.

Estrutura do ObjectId

Um ObjectId é composto por quatro componentes principais, distribuídos em 12 bytes:

  • Timestamp (4 bytes): Representa a marca de tempo de criação do identificador em segundos desde a epoch (1 de janeiro de 1970). Isso permite determinar quando um documento foi criado.
  • Identificador da máquina (3 bytes): Um valor único para a máquina em que o ObjectId foi gerado, com base no endereço MAC.
  • ID do processo (2 bytes): Identificador do processo que gerou o ObjectId.
  • Contador (3 bytes): Um contador incremental, iniciado em um valor aleatório para garantir a exclusividade.

Características e representação

A estrutura do ObjectId não apenas assegura a unicidade dos identificadores, mas também oferece um grau de ordenação cronológica com base no timestamp. Em formato hexadecimal, um ObjectId é representado da seguinte forma:

507f1f77bcf86cd799439011

Cada grupo de números hexadecimais representa os componentes do ID, conforme a estrutura de 12 bytes descrita.