REST API's in Golang with the Gin Framework!
क्या आप सीखेंगे
- जिन फ्रेमवर्क का उपयोग करके रेस्ट एपीआई बनाने की प्रक्रिया को समझना।
- जिन फ्रेमवर्क में राउट्स और हैंडलर फंक्शन्स को कैसे सेटअप किया जाता है।
- पोस्टमैन का उपयोग करके एपीआई को परीक्षण करने का तरीका सीखना।
मुख्य अवधारणाएं
जिन फ्रेमवर्क एक लोकप्रिय गो लाइब्रेरी है जो रेस्ट एपीआई को बनाने और प्रबंधित करने में मदद करती है। राउट्स और हैंडलर फंक्शन्स जिन फ्रेमवर्क के मुख्य घटक हैं जो एपीआई के अनुरोधों को संभालते हैं। पोस्टमैन एक उपकरण है जो एपीआई को परीक्षण करने और डिबग करने में मदद करता है। रेस्ट एपीआई में जेटी और पोस्ट जैसे तरीके होते हैं जो डेटा को पुनः प्राप्त करने और भेजने के लिए उपयोग किए जाते हैं।
कोड उदाहरण
r := gin.Default()
r.GET("/helloWorld", handleGet)
r.POST("/message", handlePost)
r.Run(":3000")
यह कोड जिन फ्रेमवर्क का उपयोग करके एक सरल रेस्ट एपीआई सेटअप करता है।
func handleGet(c *gin.Context) {
c.JSON(200, gin.H{
"message": "hello world",
})
}
यह कोड एक जेटी अनुरोध को संभालता है और एक जेसन उत्तर भेजता है।
func handlePost(c *gin.Context) {
var postRec PostRec
if err := c.BindJSON(&postRec); err != nil {
c.JSON(501, gin.H{
"message": "बाइंडिंग विफल",
})
return
}
c.JSON(200, gin.H{
"message": postRec.Message,
})
}
यह कोड एक पोस्ट अनुरोध को संभालता है और जेसन डेटा को एक संरचना में बांधता है।
पाठ सारांश
इस पाठ में, हमने जिन फ्रेमवर्क का उपयोग करके रेस्ट एपीआई बनाने की प्रक्रिया को सीखा। हमने राउट्स और हैंडलर फंक्शन्स को सेटअप करने का तरीका सीखा और पोस्टमैन का उपयोग करके एपीआई को परीक्षण करने का तरीका सीखा। हमने जेटी और पोस्ट जैसे तरीकों को भी सीखा और जेसन डेटा को बांधने का तरीका सीखा। यह पाठ गो प्रोग्रामर्स के लिए एक अच्छा प्रारंभिक बिंदु है जो रेस्ट एपीआई बनाना चाहते हैं।
अभ्यास व्यायाम
एक सरल रेस्ट एपीआई बनाएं जो एक जेटी अनुरोध को संभालता है और एक जेसन उत्तर भेजता है। फिर, पोस्टमैन का उपयोग करके एपीआई को परीक्षण करें और देखें कि यह सही तरीके से काम करता है या नहीं।
आगे क्या है
अब जब आप जिन फ्रेमवर्क का उपयोग करके रेस्ट एपीआई बनाने की प्रक्रिया को जानते हैं, तो आप अधिक जटिल एपीआई बनाने के लिए तैयार हैं। अगले पाठ में, हम डेटाबेस के साथ एकीकरण और अधिक जटिल एपीआई स्थापित करने के तरीके को सीखेंगे।