Gin tacar sonraí JSON bréagach

gineann N taifead JSON ag teacht le scéimre simplí, ó Faker (locale fr_FR nó en_US)

Cén úsáid a bhaintear as sonraí caochadán?

Tagann an gá chun cinn ag gach céim den timthriall forbartha. Le haghaidh taispeána, tá úsáideoirí ag teastáil uainn sochreidte, ní teasctha Lorem Ipsum. Le haghaidh tástálacha comhtháthaithe, ba mhaith linn tacar sonraí inatáirgthe ach éagsúil. Maidir le timpeallacht réamhtháirgthe atá scoite ó GDPR, cuirimid na sonraí in ionad fíor ag coibhéisí saorga. Chun samhail Chomhéadain, ní mór duit táblaí a líonadh le hiontrálacha inchreidte. Clúdaíonn an gineadóir sonraí caochadán na cásanna seo trí tháirgeadh Taifeadann JSON a chloíonn le scéimre shimplí.

Formáid na léaráide

Is réad JSON é an scéimre agus is é ainm an réimse táirgthe gach eochair agus is cineál Faker an luach. Le sampla:

{
  "name": "ainm",
  "email": "ríomhphost",
  "aois": "uimhir 18-65",
  "gníomhach": "boolean",
  "registered_on": "dáta"
}

Gineann an uirlis ansin N taifeadtaí maidir leis an scéimre seo, sa locale roghnaithe (Fraincis nó Béarla). Is é an toradh ná eagar JSON is féidir a úsáid go díreach mar dhaingneán, mar chorp iarratais API, nó mar ionchur chuig síoladóir bunachar sonraí.

Cineálacha tacaithe

  • ainm: ainm iomlán (“Marie Dupont”).
  • firstName / lastName: an chéad ainm agus an sloinne scartha.
  • ríomhphost: seoladh ríomhphoist bréige (úsáideann safeEmail ó Faker, a tháirgeann fearainn forchoimeádta example.com nach féidir a bhaint amach).
  • teileafón: uimhir theileafóin formáidithe go háitiúil.
  • seoladh: seoladh poist iomlán.
  • uimhir: slánuimhir randamach idir 0 agus 1000 de réir réamhshocraithe, nó uimhir a-b le haghaidh raon pearsantaithe.
  • boolean: fíorbréagach randamach.
  • dáta: dáta i bhformáid ISO 8601 (BBBB-MM-DD).
  • uuid: UUID v4.
  • téacs: alt gearr lorem-ipsumesque (~120 carachtar).
  • teaghrán: trí fhocal randamacha.
  • url: URL Caochadán (https://example.org/...).

Coinnítear aon chineálacha neamhaitheanta mar atá sa toradh. Is rogha é: má chuir tú "role": "admin" sa scéimre, beidh "ról": "admin" ag gach taifead. seo ligeann duit luachanna tairiseach agus réimsí dinimiciúla a mheascadh gan uirlisí a athrú.

Rogha suímh

Tá mórán áitribh ag Faker. Nochtann an uirlis an dá cheann is úsáidí i gcomhthéacs Fraincis:

  • fr_FR: Ainmneacha Fraincise, seoltaí Fraincise, uimhreacha gutháin i bhformáid Fraincise, abairtí lorem-ipsum i ngar Fraincise.
  • ga_US: Ainmneacha agus seoltaí Meiriceánacha, uimhreacha gutháin i bhformáid SAM.

Chun comhsheasmhacht taispeána a fháil ar thaobh na Fraince, roghnaigh fr_FR. Le haghaidh tástála idirnáisiúnú, an dá fhorghníomhú a mheascadh nó líon na dtaifead a mhéadú ó bhunús éagsúla.

Cásanna úsáide

  • Coigeartuithe tástála: gin 50 úsáideoir, greamaigh isteach i gcomhad YAML iad ó AliceBundle nó síoladóir. In-atáirgthe nuair a shocraíonn tú síol Faker, éagsúil ar shlí eile.
  • Mockups Chomhéadain: líon tábla React/Vue le sonraí sochreidte. go leor níos mó brí ná eagar folamh nó foo / bar / baz.
  • Lód tástála: gin pálasta mór JSON le haghaidh tástála tréchur (k6, JMeter, Locust).
  • Taispeántais Tráchtála: cuir isteach sampla taispeána le hionchuir a cosúil le fíorchásanna ach níl an baol ann go sceitheadh faisnéis íogair.
  • Anaithnidiú: cuir a choibhéis chaochadán roimhe seo in ionad easpórtála táirgthe é a roinnt le fochonraitheoir nó é a úsáid i réamhléiriú.

Teorainneacha deonacha

Le bheith simplí le húsáid, ní thacaíonn an uirlis le scéimre neadaithe (réimse a bheadh ann féin réad nó sraith rudaí). I gcás riachtanais den sórt sin, tá sé níos fearr a scríobh script Faker tiomnaithe, nó dhiailiú roinnt glaonna i ndiaidh a chéile. Seachnaíonn an teorainn dheonach teaglaim áiféiseach freisin ("items": "name" le cardinacht randamach) rud a d'fhág nach bhféadfaí an uirlis a thuar.

Tá teorainn de 500 ar líon na dtaifead. Thairis sin, táimid ag súil le timpeallacht de tástáil go ngineann sé a daingneáin trí chód tiomnaithe (Faker in CLI, Teilgcheárta, factory_bot, etc.). An uirlis gréasáin úsáideach le haghaidh suas le cúpla céad taifead; thairis sin, ardchlár cuimhne agus am freagartha taithí.

In-atáirgtheacht agus sábháilteacht

Déantar luachanna a tháirgeadh le PRNG neamhchinntitheach: táirgeann gach cur i gcrích sonraí difriúil. Le haghaidh tástálacha ar gá iad a bheith in-atáirgthe (CI), gabh an t-aschur uair amháin agus cion é. I gcás sonraí fíor-íogair (anonymization táirgthe), a choinneáil i gcuimhne go bhfuil an ní hé an cainéal ceart é giniúint phoiblí ar thaobh an fhreastalaí: is fearr script áitiúil nach n-imíonn riamh do sheasamh.

Ceisteanna coitianta

An bhfuil na ríomhphoist ginte bailí?

Tá an fhormáid bailí (RFC 5322), ach tá an fearann example.com nó a chomhionann in áirithe ag IANA. Ní féidir le haon cheann de na ríomhphoist seo teachtaireachtaí a fháil; tá sé seo deonach turscar a sheachaint thaisme ar sheoltaí fíor.

An féidir liom an tacar sonraí céanna a fháil go minic?

Ní tríd an gcomhéadan gréasáin: ní leagann an uirlis síol. Le haghaidh atáirgtheacht dhian, script an giniúint áitiúil le Faker agus síol seasta ($ faker->síol(1234);).

Conas réad neadaithe a ghiniúint?

Ní thacaíonn an uirlis ach léaráid chomhréidh. Le haghaidh leabaithe, iar-phróiseáil an t-aschur le script nó scríobh go díreach an cód Faker comhfhreagrach.

Cén fáth a bhfuil m'uimhreacha idir 0 agus 1000?

Is é seo an raon réamhshocraithe. Sonraigh raon: "aois": "uimhir 18-65", "praghas": "uimhir 1-9999", etc.

Cad iad na naisc le huirlisí eile ar an suíomh?

Le haghaidh UUIDanna cainníochta, féach an gineadóir UUID. Le haghaidh pasfhocail, an gineadóir pasfhocail. Le haghaidh téacs, an gineadóir téacs. Is é an gineadóir sonraí bréige an uirlis trasnaí a chomhcheanglaíonn roinnt de na glúine seo.

Sampla iarratais

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"}'

Scéimre ionchuir

Réimse Cineál Riachtanach Réamhshocrú
schema text {"name": "name", "email": "email", "age": "number 18-65"}
count integer 5
locale choice (fr_FR, en_US) fr_FR

Críochphointí

  • GET https://cdrn.fr/api/v1/tools - liostaíonn na huirlisí go léir atá ar fáil
  • GET https://cdrn.fr/api/v1/tools/mock-data-generator - faigh scéimre na huirlise seo
  • POST https://cdrn.fr/api/v1/tools/mock-data-generator/execute - rith an uirlis seo le pálasta JSON