Paano Gumawa ng GraphQL API Gamit ang Apollo Server at MongoDB

Paano Gumawa ng GraphQL API Gamit ang Apollo Server at MongoDB
Ang mga mambabasang tulad mo ay tumutulong sa pagsuporta sa MUO. Kapag bumili ka gamit ang mga link sa aming site, maaari kaming makakuha ng isang affiliate na komisyon. Magbasa pa.

Isa sa mga pinakamahalagang salik na dapat isaalang-alang kapag nagdidisenyo ng isang application ay ang uri ng arkitektura ng API na gagamitin. Ang mahusay na disenyo ng API ay mahalaga sa pagtiyak na gumaganap ang mga app sa kabuuan ng kanilang lifecycle.





Ang RESTful architecture ay ang pinakasikat na diskarte, ngunit mayroon itong isang makabuluhang disbentaha: isang nakapirming istraktura ng endpoint na nagbabalik ng paunang natukoy na data. Ang disenyong ito ay maaaring magresulta sa hindi mahusay na komunikasyon.





MAKEUSEOF VIDEO OF THE DAY MAG-SCROLL PARA MAGPATULOY SA NILALAMAN

Sa kabaligtaran, ang GraphQL—isang alternatibo sa REST—ay nag-aalok ng higit na kakayahang umangkop sa pamamagitan ng pagpapahintulot sa iyong humiling lamang ng data na kailangan mo.





itakda ang animated gif bilang wallpaper windows 10

Ano ang mga GraphQL API?

GraphQL ay isang wika ng query na magagamit mo upang magsulat ng mga backend API (Application Programming Interfaces). Unlike REST API , na mayroong maraming endpoint para sa iba't ibang data, ang mga GraphQL API ay mayroon lamang isang entry point.

Maaaring tukuyin ng mga kliyente ang data na kailangan nila sa kanilang mga query mula sa nag-iisang entry point na ito, na ginagawa itong mas flexible at mahusay para sa pagkuha lamang ng kinakailangang data.



 Isang paglalarawan na nagpapakita ng dalawang web server na naka-deploy sa isang network

Sa madaling salita, ipinapatupad ng isang GraphQL API ang arkitektura ng GraphQL na inilarawan ng Mga pagtutukoy ng GraphQL . Ang disenyong ito ay nagsasangkot ng pagtukoy sa schema, mga query, at mutations na maaaring makipag-ugnayan ang mga kliyente.

Narito ang isang pinasimpleng breakdown ng mahahalagang bahagi ng arkitektura ng GraphQL API:





100% disk ang gumagamit ng windows 10
  1. Schema: Ang schema ay isang paglalarawan ng mga uri ng data at pagpapatakbo na ibinibigay ng API. Karaniwan, ang isang schema ay tumutukoy sa istruktura ng data na magagamit at ang uri ng mga query at mutations na maaaring isagawa ng isang kliyente upang baguhin ang data.
  2. Mga Query: Gumagamit ang mga kliyente ng mga query para kumuha ng data mula sa database sa pamamagitan ng pagtukoy sa istruktura ng data na kailangan nila. Bukod dito, maaari silang mag-nest ng maraming query sa iisang HTTP na kahilingan para kumuha ng nauugnay na data mula sa maraming endpoint.
  3. Mga Mutation: Ang mga mutasyon ay mga operasyong ginagamit upang baguhin ang data sa database. Maaaring magpadala ang mga kliyente ng mga kahilingan sa mutation para gumawa, mag-update, o magtanggal ng data.

Mag-set Up ng MongoDB Database

Upang makapagsimula, lumikha ng database ng MongoDB . Bilang kahalili, maaari mo mag-set up ng MongoDB cluster sa cloud nang libre . Kapag na-set up mo na ang iyong database, kopyahin ang URI string ng koneksyon sa database ng MongoDB.