12/11/2017 Development / java script

É comum quando a gente está desenvolvendo ter que simular os dados mockados, isso é um porre, mas necessário.

Eu uso uma parada chamada chancejs, mas o chancejs só gera o valor, 1 único valor. O legal é passar um model e ja retornar tudo de uma vez.

Exemplo com o chancejs.

gerarDados(qtdeRows, jsonModel){
return {
nome: chance.name(),
idade: chance.int()
}
}

Basicamente, beeeeeem basicamente essa é a ideia.

Mas o ideial seria fazer um request para uma url, passando a qdte e o model.

Exemplo:

fetch(endpoint, {qtde: qtdeRows, model: jsonModel})

Porque isso é legal? Porque voce pode fazer uma parada que seja em DEV desse jeito e em PROD, apontar pra outro endpoint que vai retornar exatamente a mesma coisa, e você não fica travado, esperando o cara do backend fazer sua parte.

Tá, mas como eu gero esses dados com URL?

Bom, aqui vão alguns links.

http://www.objgen.com/json?demo=true

https://www.json-generator.com/

http://json-schema-faker.js.org

https://www.npmjs.com/package/dummy-json // Esse carinha faz oque a gente quer

https://github.com/marak/Faker.js/ bom pra caraaaaaaleo, porque da pra fazer um requisicao pela URL direta.

Também é possível gerar os dados apenas usando um schema

Ex: Essa url - http://faker.hook.io/?property=name.findName&locale=de

fetch('http://faker.hook.io/?property=name.findName&locale=de').then(function(resp){ return resp.json() }).then(function(data){ console.log(data) }) :-)

https://rawgit.com/Marak/faker.js/master/examples/browser/index.html

https://github.com/typicode/json-server //sobe um servidor e você pode fazer schemas

Espero que sirva