Descubra uma maneira simples e eficiente de criar usuários fictícios para os seus projetos de desenvolvimento com a Random User Generator. Essa API gratuita e de código aberto permite que você crie massivamente usuários com todas as informações necessárias, como fotos, telefone, e-mail e muito mais. Além disso, você pode paginar os resultados e até mesmo gerar senhas para cada usuário. A Random User Generator é um artigo sobre essa ferramenta indispensável para testes, simulações e desenvolvimento de aplicativos. Não perca tempo e confira mais sobre essa incrível API aqui. Então, para mais detalhes veja 7 APIs públicas, gratuitas e de qualidade e melhore sua produtividade e forneça uma experiência de usuário ainda melhor com a Random User Generator!
Sumário
Projeto OpenSource
O Random User Generator é um projeto opensource escrito em Node, com o código fonte disponível no GitHub (https://github.com/RandomAPI/Randomuser.me-Node). Essa ferramenta é extremamente útil para desenvolvedores que precisam criar usuários falsos em seus projetos e permite uma grande variedade de personalização, desde criar perfis individuais até lista de usuários massivas.
Além disso, o Random User Generator pode ser instalado em sua máquina, mas também é possível usar a sua API pública, que disponibiliza até 5.000 solicitações por dia de dados de usuários falsos.
Para utilizar a ferramenta, é necessário ter o Node v9.0.0+ e MongoDB instalados. A instalação é bem simples: basta rodar o comando “npm install” e seguir as orientações do README do projeto.
Contribuir com o projeto é outra forma de enriquecer sua experiência. Se você deseja colaborar com o Random User Generator, pode ajudar a aumentar a diversidade do banco de dados, trazendo informações de diferentes nacionalidades. Para isso, basta seguir as orientações presentes no site do projeto: adicione apenas novos dados à pasta api/.nextRelease e mantenha todas as informações organizadas.
Random User Generator: em uso
Para ensaiar o uso da api basta ir no site dela, que aparecerá uma pessoa aleatória com informações relevantes, bem como uma imagem de exemplo. Assim, o api expressa a imagem, nome, e-mail, data de nasciomento, endereço, telefone e até mesmo o password do usuário.
Endpoints
Criando um usuário fake
Ao chamar a api abaixo um usuário é criado por completo, como já indicado anteriormente, com endereço, nome, etc. Entretanto é possível, através da API, extrair um nível de detalhes a mais. Para exibir mais de um resultado na mesma consulta, passe um valor diferente para o parametro results
GET https://randomuser.me/api/?results=1
{
"results": [
{
"gender": "female",
"name": {
"title": "Miss",
"first": "Trudy",
"last": "Noordenbos"
},
"location": {
"street": {
"number": 9386,
"name": "Florasingel"
},
"city": "Lelystad",
"state": "Friesland",
"country": "Netherlands",
"postcode": "9269 YJ",
"coordinates": {
"latitude": "34.0850",
"longitude": "71.6831"
},
"timezone": {
"offset": "-6:00",
"description": "Central Time (US & Canada), Mexico City"
}
},
"email": "[email protected]",
"login": {
"uuid": "e813f873-6df0-47b8-9b1c-84df53af31e4",
"username": "silverleopard378",
"password": "angelina",
"salt": "39aDRGgT",
"md5": "1bd145d44951f51e950d0e0d77f76c49",
"sha1": "4d29f6e4f68424fa9b94a95c16a419daee73a2db",
"sha256": "e42eea7a425367ca0f4cbf3d91dd001e6a48cf963ea8c14588fc18010bd08f11"
},
"dob": {
"date": "1991-09-11T14:57:32.505Z",
"age": 32
},
"registered": {
"date": "2021-03-19T11:31:33.665Z",
"age": 2
},
"phone": "(026) 9118234",
"cell": "(06) 48418042",
"id": {
"name": "BSN",
"value": "53648870"
},
"picture": {
"large": "https://randomuser.me/api/portraits/women/35.jpg",
"medium": "https://randomuser.me/api/portraits/med/women/35.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/women/35.jpg"
},
"nat": "NL"
}
],
"info": {
"seed": "251495f787a0837a",
"results": 1,
"page": 1,
"version": "1.4"
}
}
Especificando o resultado
Além disso, é possível especificar melhor o resultado, seja dizendo que um valor precisa ser aquele ou seja incluindo ou removendo campos. Veja no exemplo a seguir o parametro gender=female obrigando que o resultado seja de uma pessoa do sexo feminino.
GET https://randomuser.me/api/?gender=female
Incluindo e removendo campos da api de usuários fake
Essas são os campos possíveis de serem utilizados pela API.
- gender
- name
- location
- login
- registered
- dob
- phone
- cell
- id
- picture
- nat
A seguir vamos ver como incluir ou excluir os campos em uma requisição
GET https://randomuser.me/api/?inc=gender,name,nat
{
"results": [
{
"gender": "male",
"name": {
"title": "Mr",
"first": "Maximino",
"last": "Ayala"
},
"nat": "MX"
}
],
"info": {
"seed": "a32edae1876d0a50",
"results": 1,
"page": 1,
"version": "1.4"
}
}
GET https://randomuser.me/api/?exc=login
{
"results": [
{
"gender": "female",
"name": {
"title": "Mrs",
"first": "Alisa",
"last": "Lassila"
},
"location": {
"street": {
"number": 2714,
"name": "Esplanadi"
},
"city": "Kouvola",
"state": "P\u00E4ij\u00E4t-H\u00E4me",
"country": "Finland",
"postcode": 60906,
"coordinates": {
"latitude": "-28.1981",
"longitude": "1.3538"
},
"timezone": {
"offset": "-2:00",
"description": "Mid-Atlantic"
}
},
"email": "[email protected]",
"dob": {
"date": "1996-06-11T07:15:39.935Z",
"age": 27
},
"registered": {
"date": "2008-10-22T22:16:06.122Z",
"age": 14
},
"phone": "02-913-517",
"cell": "044-815-95-40",
"id": {
"name": "HETU",
"value": "NaNNA792undefined"
},
"picture": {
"large": "https://randomuser.me/api/portraits/women/15.jpg",
"medium": "https://randomuser.me/api/portraits/med/women/15.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/women/15.jpg"
},
"nat": "FI"
}
],
"info": {
"seed": "f185f7974a04c289",
"results": 1,
"page": 1,
"version": "1.4"
}
}
Criando senhas
Com a Random User é possível gerar senhas aleatórias, segundo padrões configuráveis.
// Caracteres especiais com exatamente 32 caracteres
https://randomuser.me/api/?password=special,32
// Caracteres maiúsculos entre 1 e 8 caracteres
https://randomuser.me/api/?password=upper,1-8
// Caracteres especiais, maiúsculos, minúsculos e numéricos entre o padrão de 8 a 64 caracteres
https://randomuser.me/api/?password=special,upper,lower,number
Paginando os resultados
Essa API é realmente muito fácil de usar. A requisição a seguir dá suporte a paginação com os campos page e results. Mas note que há um campo especial, o seed, que indica de que forma ocorrerá a aleatoriedade dos resultados. Isso é fundamental para que os resultados se mantenham através das paginações.
GET https://randomuser.me/api/?page=3&results=1&seed=abc
{
"results": [
{
"gender": "male",
"name": {
"title": "Mr",
"first": "Karl",
"last": "Johnson"
},
"location": {
"street": {
"number": 6057,
"name": "Avondale Ave"
},
"city": "New York",
"state": "New York",
"country": "United States",
"postcode": 12564,
"coordinates": {
"latitude": "88.9222",
"longitude": "-82.9558"
},
"timezone": {
"offset": "+3:00",
"description": "Baghdad, Riyadh, Moscow, St. Petersburg"
}
},
"email": "[email protected]",
"login": {
"uuid": "97890990-7bf2-469d-981c-16a10ae5307f",
"username": "bigpeacock170",
"password": "luan",
"salt": "DS9jzK3v",
"md5": "3fbb44cc3ed84f11b0b17d294e648b88",
"sha1": "bc13b6a687d056cddb6bff9a546d7fcfd03cad45",
"sha256": "d3dea6c58256857f30dd60ef4db2708b62d5cc37eda19479ed4b72321d543f41"
},
"dob": {
"date": "1966-12-17T05:32:24.120Z",
"age": 56
},
"registered": {
"date": "2014-12-02T18:39:42.988Z",
"age": 8
},
"phone": "(268) 420-4900",
"cell": "(576) 843-3163",
"id": {
"name": "SSN",
"value": "557-48-8854"
},
"picture": {
"large": "https://randomuser.me/api/portraits/men/6.jpg",
"medium": "https://randomuser.me/api/portraits/med/men/6.jpg",
"thumbnail": "https://randomuser.me/api/portraits/thumb/men/6.jpg"
},
"nat": "US"
}
],
"info": {
"seed": "abc",
"results": 1,
"page": 3,
"version": "1.4"
}
}
Conclusão – Random User Generator
Em resumo, a API gratuita Random User Generator é uma ferramenta imprescindível para profissionais de TI, desenvolvedores e testadores que buscam criar dados de usuários fictícios de forma eficaz. Com sua versatilidade e facilidade de uso, você pode personalizar os resultados, ajustar detalhes específicos e gerar senhas aleatórias para atender às necessidades de seus projetos.
O aspecto notável deste projeto é sua natureza de código aberto, o que não apenas oferece acesso à API pública, mas também convida você a contribuir, enriquecendo o banco de dados com informações de diferentes origens e nacionalidades, além de pode instalar localmente em sua própria infraestrutura.
Além disso, a API oferece suporte para paginação, simplificando a obtenção dos dados desejados. Portanto, se você está em busca de uma ferramenta que melhore sua produtividade, a Random User Generator é a escolha ideal.
Não perca a oportunidade de simplificar e aprimorar seus projetos de desenvolvimento com esta incrível API.
Ele atua/atuou como Dev Full Stack C# .NET / Angular / Kubernetes e afins. Ele possui certificações Microsoft MCTS (6x), MCPD em Web, ITIL v3 e CKAD (Kubernetes) . Thiago é apaixonado por tecnologia, entusiasta de TI desde a infância bem como amante de aprendizado contínuo.