Cad is Rófháisnéis ann?
Tá coincheap darb ainm rófháisnéis ag bun na moltaí a dhéanann daoine maidir le GraphQL. I go leor APIs, nuair a iarrann tú faoin ábhar, fillfidh an API gach rud atá aige, mar nach bhfuil a fhios aige cad atá uait i ndáiríre. Ligeann GraphQL (cosúil le SQL) duit rá leis an API go sonrach cad atá uait sula dhéanann sé an fiosrúchán.
Is cosúil le dul isteach i mbialann agus iarraidh orthu gach rud ar an mbiachlár a thabhairt chuig an mbord, agus ansin do thúsíní, do phríomhchúrsa agus do mhilseog a roghnú. Cailleann an chuid eile.
Sampla Práicticiúil
Smaoinigh ar cheist a dhéanann aip iompróidh mainneálaí béile samhlaithe:
query foodPricesForOrder {
menuItem(id: "Jxkjahdkfh==") {
id
description
longDescription
calories
price
picture
}
}
Cad a tharlódh dá bhfágfaimis longDescription amach? Shábhálfaimis trácht líonra, cé nach mbeadh an fiosrúchán bunachar sonraí i ndáiríre níos tapúla má tá gach réimse sa tábla céanna.
Ach tabhair faoi deara an réimse picture sin — d'fhéadfadh sé a bheith ina íomhá i gcruth sínithe base64. Níor mhaith linn é sin ar aip iompróidh mainneálaí. I REST, ní bheadh rogha againn ach é a fháil, nó bheadh ar an forbróir API deireadhphointe ar leith a chruthú do na híomhánna. Níos measa fós, d'fhéadfadh an réiteach REST a bheith ag éileamh ar an gcliant glaonna ar leith a dhéanamh do gach miasa.
Conas a Réitíonn GraphQL É Seo
Ligeann GraphQL duit a iarraidh ar an méid a theastaíonn uait amháin. Má tá réititheoir ceangailte leis an réimse picture (in AppSync, Apollo, nó aon fhreastalaí GraphQL), ní thagann sé i bhfeidhm ach nuair a bhíonn an réimse sin sa cheist. Fad nach gcuireann tú isteach é, ní íocann tú an praghas air.
Tá sé seo fíor ar fud API Legalesign. Tá réimsí a éilíonn cuardach costasach — rudaí gaolmhara, luachanna ríofa, pacáistí móra sonraí — á réiteach ach amháin nuair a iarrann tú orthu.
An Toradh
Ag dearadh do cheisteanna, smaoinigh ar na réimsí atá uait i ndáiríre. Fág ar lár aon rud nach n-úsáideann do Chomhéadan. Laghdóidh tú méid an phacáiste, moilliú líonra, agus ríomh ar thaobh an fhreastalaí.
Féach Designing Queries le haghaidh treoracha níos praiticiúla.