Iġġenera sett ta' data JSON foloz

jiġġenera N rekords JSON li jikkorrispondu għal skema sempliċi, minn Faker (locale fr_FR jew en_US)

Għal xiex tintuża d-dejta finta?

Il-ħtieġa tqum fl-istadji kollha taċ-ċiklu tal-iżvilupp. Għal demo, għandna bżonn utenti plawsibbli, mhux maqtugħa Lorem Ipsum. Għal testijiet ta 'integrazzjoni, irridu sett ta' dejta riproduċibbli iżda varjat. Għal ambjent ta’ qabel il-produzzjoni iżolat mill-GDPR, nissostitwixxu d-dejta reali b'ekwivalenti artifiċjali. Għal mudell UI, trid timla t-tabelli b'entrati kredibbli. Il-ġeneratur tad-data fintajkopri dawn il-każijiet billi jipproduċi Reġistri JSON konformi ma' skema sempliċi.

Il-format tad-dijagramma

L-iskema hija oġġett JSON fejn kull ċavetta hija l-isem tal-qasam prodott u l-valur huwa tip Faker. Permezz eżempju:

{
  "isem": "isem",
  "email": "email",
  "età": "numru 18-65",
  "attiv": "boolean",
  "registered_on": "data"
}

L-għodda mbagħad tiġġenera N reġistrazzjonijiet li jirrispettaw din l-iskema, fil-lokal magħżul (Franċiż jew Ingliż). Ir-riżultat huwa firxa JSON li tista 'tintuża direttament bħala tagħmir, bħala l-korp ta' talba API, jew bħala input għal database seeder.

Tipi appoġġjati

  • isem: isem sħiħ (“Marie Dupont”).
  • Isem / Isem: l-isem u l-kunjom separati.
  • email: indirizz elettroniku falz (uża safeEmail minn Faker, li jipproduċi dominji riżervati example.com mhux milħuqa).
  • telefon: numru tat-telefon ifformattjat lokalment.
  • indirizz: indirizz postali sħiħ.
  • numru: numru sħiħ każwali bejn 0 u 1000 awtomatikament, jew numru a-b għal firxa personalizzata.
  • boolean: veru jew falz każwali.
  • data: data fil-format ISO 8601 (SSSS-XX-JJ).
  • uuid: UUID v4.
  • test: paragrafu qasir lorem-ipsumesc (~120 karattru).
  • string: tliet kelmiet każwali.
  • url: URL finta (https://example.org/...).

Kwalunkwe tip mhux rikonoxxut jinżamm kif inhu fir-riżultat. Hija għażla: jekk tpoġġi "role": "admin" fl-iskema, kull rekord ikollu "role": "admin". Dan jippermettilek tħallat valuri kostanti u oqsma dinamiċi mingħajr ma tbiddel l-għodda.

Għażla tal-post

Faker għandu għexieren ta 'bini. L-għodda tesponi l-aktar tnejn utli fil-kuntest li jitkellem bil-Franċiż:

  • fr_FR: Ismijiet Franċiżi, indirizzi Franċiżi, numri tat-telefon fil-format Franċiż, sentenzi lorem-ipsum bil-Franċiż approssimattiv.
  • en_US: Ismijiet u indirizzi Amerikani, numri tat-telefon fil-format Amerikan.

Għal konsistenza ta' dimostrazzjoni fuq in-naħa Franċiża, agħżel fr_FR. Għal test internazzjonalizzazzjoni, ħallat iż-żewġ eżekuzzjonijiet jew iżżid in-numru ta 'rekords li jkollok minn varjetà ta’ oriġini.

Każijiet ta' użu

  • Test fix-soluzzjonijiet: iġġenera 50 utent, waħħalhom f'fajl YAML minn AliceBundle jew seeder. Riproduċibbli meta tissettja żerriegħa Faker, varjata mod ieħor.
  • Mockups tal-UI: imla tabella React/Vue b'dejta plawżibbli. Ħafna aktar sinifikanti minn firxa vojta jew foo / bar / baz.
  • Tagħbija tat-test: iġġenera tagħbija kbira JSON għal test ta' throughput (k6, JMeter, Ħarrub).
  • Dimostrazzjonijiet Kummerċjali: timla istanza demo b'inputs li jixbħu każijiet reali iżda ma jirriskjawx li jnixxu informazzjoni sensittiva.
  • Anonimizzazzjoni: ibdel esportazzjoni ta' produzzjoni b'ekwivalenti finta qabel taqsamha ma' sottokuntrattur jew tużaha fil-pre-produzzjoni.

Limiti volontarji

Biex tibqa 'sempliċi biex tużah, l-għodda ma tappoġġjax skemi nested (qasam li hu stess ikun oġġett jew firxa ta’ oġġetti). Għal bżonnijiet bħal dawn, huwa aħjar li tikteb skript Faker iddedikat, jew iċċempel diversi sejħiet suċċessivi. Il-limitu volontarju jevita wkoll kombinazzjonijiet assurdi ("oġġetti": "isem" b'kardinalità każwali) li tagħmel l-għodda inqas prevedibbli.

In-numru ta 'rekords huwa limitat għal500. Lil hinn minn dan, nistennew ambjent ta ' ittestja li jiġġenera l-attrezzaturi tiegħu permezz ta’ kodiċi dedikat (Faker f’CLI, Foundry, factory_bot, eċċ.). L-għodda tal-web huwa utli sa ftit mijiet ta' rekords; lil hinn minn dan, il-memorja u l-plateau tal-ħin tar-rispons esperjenza.

Riproduċibbiltà u sigurtà

Il-valuri huma prodotti b'PRNG mhux deterministiku: kull eżekuzzjoni tipproduċi data differenti. Għal testijiet li jeħtieġ li jkunu riproduċibbli (CI), aqbad l-output darba u jikkommettuha. Għal data tassew sensittiva (anonimizzazzjoni tal-produzzjoni), żomm f'moħħok li l- ġenerazzjoni pubblika fuq in-naħa tas-server mhix il-kanal it-tajjeb: tippreferi skript lokali li qatt ma joħroġ il-pożizzjoni tiegħek.

Mistoqsijiet frekwenti

L-emails iġġenerati huma validi?

Il-format huwa validu (RFC 5322), iżda d-dominju huwa example.com jew ekwivalenti riżervat minn IANA. L-ebda waħda minn dawn l-emails ma jistgħu jirċievu messaġġi; dan huwa volontarju biex jiġi evitat l-ispam aċċidentali fuq indirizzi reali.

Nista’ nikseb l-istess dataset diversi drabi?

Mhux permezz tal-interface tal-web: l-għodda ma tissettjax żerriegħa. Għal riproduċibbiltà stretta, iskriva l- ġenerazzjoni lokali ma Faker u żerriegħa fissa ($faker->seed(1234);).

Kif tiġġenera oġġett imniżżel?

L-għodda tappoġġja biss dijagramma ċatta. Għal inkorporati, ipproċessa wara l-output bi skript jew ikteb direttament il-kodiċi Faker korrispondenti.

Għaliex in-numri tiegħi huma kollha bejn 0 u 1000?

Din hija l-firxa default. Speċifika firxa: "età": "numru 18-65", "prezz": "numru 1-9999", eċċ.

X'inhuma r-rabtiet ma' għodod oħra fuq is-sit?

Għal UUIDs tal-kwantità, ara l-ġeneratur tal-UUID. Għal passwords, il-ġeneratur tal-password. Għat-test, il-ġeneratur tat-test. Il-ġeneratur tad-data finta hija l-għodda trasversali li jgħaqqad diversi minn dawn il-ġenerazzjonijiet.

Eżempju ta' talba

curl -X POST https://cdrn.fr/api/v1/tools/mock-data-generator/execute \
  -H "Content-Type: application/json" \
  -d '{"schema":"{\"name\": \"name\", \"email\": \"email\", \"age\": \"number 18-65\"}","count":5,"locale":"fr_FR"}'

Skema ta' input

Kamp Tip Meħtieġ Default
schema text {"name": "name", "email": "email", "age": "number 18-65"}
count integer 5
locale choice (fr_FR, en_US) fr_FR

Endpoints

  • GET https://cdrn.fr/api/v1/tools - telenka l-għodod kollha disponibbli
  • GET https://cdrn.fr/api/v1/tools/mock-data-generator - tikseb l-iskema ta' din l-għodda
  • POST https://cdrn.fr/api/v1/tools/mock-data-generator/execute - teżegwixxi din l-għodda b'payload JSON