एपीआई से डेटा प्राप्त करना Next.js: getStaticProps और getServerSideProps का उपयोग करना

किसी एप्लिकेशन को विकसित करने की प्रक्रिया में Next.js, गतिशील सामग्री प्रदर्शित करने के लिए एपीआई से डेटा प्राप्त करना एक महत्वपूर्ण पहलू है। यह आलेख आपको getStaticProps निर्माण प्रक्रिया के दौरान स्थिर डेटा लाने और getServerSideProps प्रत्येक अनुरोध पर एपीआई से डेटा लाने के बारे में मार्गदर्शन करेगा।

GetStaticProps का उपयोग करना

getStaticProps एक अंतर्निहित विधि है Next.js जो निर्माण प्रक्रिया के दौरान स्थिर डेटा लाने का समर्थन करती है। यह आपको पूछे गए डेटा के साथ स्थिर पेज बनाने की अनुमति देता है, जो एप्लिकेशन को तैनात करने से पहले पूर्व-रेंडर किया जाता है। यहां उपयोग का एक बुनियादी उदाहरण दिया गया है getStaticProps:

export async function getStaticProps() {  
  const response = await fetch('https://api.example.com/data');  
  const data = await response.json();  
  
  return {  
    props: {  
      data,  
    },  
  };  
}  

उपरोक्त उदाहरण में, हम fetch एक एपीआई से डेटा को क्वेरी करने और डेटा को प्रॉप्स के रूप में वापस करने के लिए उपयोग करते हैं।

GetServerSideProps का उपयोग करना

getServerSideProps यह एक अन्य विधि है Next.js जो आपको प्रत्येक अनुरोध पर एपीआई से डेटा लाने में सक्षम बनाती है। यह सुनिश्चित करता है कि सामग्री हमेशा अद्यतित और गतिशील रहे। यहां उपयोग का एक उदाहरण दिया गया है getServerSideProps:

export async function getServerSideProps() {  
  const response = await fetch('https://api.example.com/data');  
  const data = await response.json();  
  
  return {  
    props: {  
      data,  
    },  
  };  
}  

हर बार पेज पर अनुरोध किए जाने पर यह getServerSideProps विधि एपीआई से डेटा क्वेरी करेगी।

निष्कर्ष

इस अनुभाग में, आपने सीखा कि अपने Next.js एप्लिकेशन में एपीआई से डेटा को कुशलतापूर्वक कैसे लाया जाए। getStaticProps और का उपयोग करके getServerSideProps, आप अपने एप्लिकेशन में स्थिर और गतिशील दोनों सामग्री को लचीले ढंग से प्रदर्शित कर सकते हैं।