GraphQL Tutorial in Hindi | GraphQL Architecture in Hindi

GraphQL Tutorial in Hindi | GraphQL Architecture in Hindi


GraphQL एक specification है जो GraphQL Server के behavior को describe करता है। यह guidelines का एक Set है कि कैसे supported protocols जैसे requests और responses को handle किया जाना चाहिए, Data का format जिसे Server द्वारा accepte किया जा सकता है, Server द्वारा दिए गए response का Format आदि। Client द्वारा GraphQL को दी गई Request Server को Query कहा जाता है। GraphQL का एक अन्य महत्वपूर्ण concept इसकी transport layer agnostics है। इसका उपयोग किसी भी available network protocol जैसे TCP, websocket या किसी Other transport layer protocol के साथ किया जा सकता है। यह Database के लिए भी neutral है, इसलिए आप इसे relational or NoSQL databases Database के साथ उपयोग कर सकते हैं।

GraphQL Server को नीचे listed three methods में से किसी एक का उपयोग करके deploye किया जा सकता है -

  • Connected Database के साथ GraphQL Server
  • GraphQL Server जो existing system को integrates करता है
  • Hybrid approach

Connected Database के साथ GraphQL Server

इस architecture में एक integrated database के साथ एक GraphQL Server है और इसे अक्सर new projects के साथ उपयोग किया जा सकता है। एक Query प्राप्त होने पर, Server request payload को read करता है और Database से Data प्राप्त करता है। इसे Query को हल करना कहा जाता है। Client को दिए गए response official GraphQL specification में specified Format का पालन करती है


GraphQL Server जो existing system को integrates करता है

यह approach उन Companies के लिए helpful है, जिनके पास legacy infrastructure और अलग-अलग APIs हैं। existing system में microservices, legacy infrastructure और third-party APIs को एकीकृत करने के लिए GraphQL का उपयोग किया जा सकता है।


Hybrid Approach

Finally हम two approaches को combine सकते हैं और एक GraphQL Server बना सकते हैं। इस architecture में, GraphQL Server प्राप्त होने वाले किसी भी Request को हल करेगा। यह या तो connected database से या integrated API’s से Data retrieve करेगा