"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > शुरुआती लोगों के लिए जावा स्प्रिंग बूट: प्रोजेक्ट स्ट्रक्चर, रेस्ट कंट्रोलर और रिक्वेस्ट हैंडलिंग में गोता लगाना

शुरुआती लोगों के लिए जावा स्प्रिंग बूट: प्रोजेक्ट स्ट्रक्चर, रेस्ट कंट्रोलर और रिक्वेस्ट हैंडलिंग में गोता लगाना

2024-11-07 को प्रकाशित
ब्राउज़ करें:755

Java Spring Boot for Beginners: Diving into Project Structure, REST Controllers, and Request Handling

हमारी "जावा स्प्रिंग बूट फॉर बिगिनर्स" श्रृंखला की दूसरी किस्त में आपका स्वागत है। यदि आप जावा स्प्रिंग बूट की अपनी समझ बढ़ाने के लिए उत्सुक हैं, तो आप सही जगह पर हैं। मेरा नाम एलेक्स है, और आज हम पिछले सत्र में जो सीखा है, उस पर आगे बढ़ेंगे। हम परियोजना संरचना संगठन में गहराई से उतरने, REST नियंत्रक विकसित करने और विभिन्न HTTP अनुरोधों को संभालने के लिए तैयार हैं।

यदि आप ट्यूटोरियल देखना पसंद करते हैं तो आप यहां देख सकते हैं:https://youtu.be/jAc7SSmuV2I
इसके अलावा, भाग 1 यहाँ है: https://youtu.be/lIr1tN5gTN0

प्रोजेक्ट संरचना को समझना

जावा कोड की रखरखाव और पठनीयता के लिए एक सुव्यवस्थित परियोजना संरचना का होना महत्वपूर्ण है। इसे एक करीने से व्यवस्थित पुस्तकालय के रूप में सोचें - यह आपको जो चाहिए उसे ढूंढना बहुत आसान बनाता है। हमारा मुख्य जावा कोड स्रोत फ़ोल्डर में रहता है, जिसमें दो मुख्य फ़ोल्डर होते हैं: मुख्य और परीक्षण। मुख्य पैकेज में एप्लिकेशन के प्राथमिक घटक शामिल हैं, जिसमें com.tutorials.library.Management पैकेज भी शामिल है, जिसमें सभी महत्वपूर्ण एप्लिकेशन प्रविष्टि बिंदु शामिल हैं।

हमारा जावा प्रोजेक्ट आम तौर पर चार प्रकारों में विभाजित है: नियंत्रक, मॉडल, रिपोजिटरी और सेवा। आइए देखें कि इनका क्या मतलब है:

  • नियंत्रक: आने वाले अनुरोधों को संभालता है।
  • मॉडल: पुस्तक और उपयोगकर्ता जैसे डेटा मॉडल को परिभाषित करता है।
  • रिपॉजिटरी: डेटाबेस संचालन के लिए इंटरफेस शामिल है।
  • सेवा: एप्लिकेशन के व्यावसायिक तर्क को शामिल करता है।

रेस्ट कंट्रोलर बनाना

इस सत्र में, हम मॉडल और नियंत्रक पर ध्यान केंद्रित कर रहे हैं। आरंभ करने के लिए, हम BookController नामक एक नियंत्रक वर्ग बनाते हैं। स्प्रिंग बूट के भीतर, एक नियंत्रक उपयोगकर्ता के अनुरोधों को संभालने के लिए जिम्मेदार है। @RestController एनोटेशन जोड़कर, हम स्प्रिंग बूट को सूचित करते हैं कि यह क्लास HTTP अनुरोधों को संभालने के लिए है।

उदाहरण के लिए, @GetMapping एनोटेशन का उपयोग HTTP GET अनुरोधों को एक विशिष्ट हैंडलर विधि में मैप करने के लिए किया जाता है, जैसे कि हमारी getBooks विधि। यह विधि पुस्तकों की एक सूची लौटाती है - प्रारंभ में केवल एक प्लेसहोल्डर स्ट्रिंग, लेकिन यह दर्शाता है कि पैटर्न कैसे काम करता है।

डाकिया के साथ HTTP अनुरोधों को संभालना

सिर्फ GET के अलावा, सभी HTTP तरीकों का प्रभावी ढंग से परीक्षण करने के लिए, आपको पोस्टमैन जैसे टूल की आवश्यकता होगी। पोस्टमैन हमें HTTP अनुरोध भेजने और अकेले ब्राउज़र की तुलना में हमारी चल रही सेवा के साथ अधिक गतिशील रूप से बातचीत करने की अनुमति देता है, जो आम तौर पर केवल GET अनुरोधों को संभालता है।

यहां मुख्य HTTP विधियों पर एक संक्षिप्त नज़र है:

  • प्राप्त करें: जानकारी पुनर्प्राप्त करें, जैसे पुस्तकों को सूचीबद्ध करना।
  • पोस्ट: नए संसाधन बनाएं, जैसे नई पुस्तक प्रविष्टि।
  • PUT: मौजूदा संसाधनों को अपडेट करें, जैसे कि पुस्तक का शीर्षक।
  • DELETE: संसाधनों को हटाएं, जैसे डेटाबेस से किसी पुस्तक को हटाना।

इन तरीकों का पालन करके, हम अपने जावा स्प्रिंग बूट एप्लिकेशन के भीतर डेटा को कुशलतापूर्वक पुश और हैंडल करते हैं।

पुस्तक मॉडल का निर्माण

इसके बाद, हम अपने डेटा मॉडल को परिभाषित करने के लिए एक बुक क्लास बनाते हैं। इस वर्ग में तीन गुण हैं: आईडी, शीर्षक और लेखक। प्रत्येक प्रॉपर्टी को डेटा में लगातार हेरफेर करने के लिए गेटर और सेटर तरीकों की आवश्यकता होती है।

नियंत्रकों के साथ कार्यक्षमता जोड़ना

पुस्तकों को जोड़ने, अपडेट करने और हटाने के तरीकों को लागू करने के लिए हम अपने बुककंट्रोलर का विस्तार करते हैं। @पोस्टमैपिंग के साथ, हम JSON-स्वरूपित अनुरोध निकाय से एक नई पुस्तक प्रविष्टि बनाते हैं। इसी तरह, @PutMapping के साथ, हम एक मौजूदा किताब को अपडेट करते हैं, और @DeleteMapping के साथ, हम आईडी के आधार पर एक किताब को हटा देते हैं।

परीक्षण और डिबगिंग

आखिरकार, डिबग करना सीखना महत्वपूर्ण है। अपने एप्लिकेशन को डिबग मोड में चलाने और ब्रेकप्वाइंट सेट करने से आपको संभावित समस्याओं का प्रभावी ढंग से निरीक्षण और समस्या निवारण करने में मदद मिलती है। डाकिया आपकी सेवा में भेजे गए अनुरोधों को मान्य करने, परीक्षण प्रक्रिया को बढ़ाने में सहायता करता है।

हमारे अगले एपिसोड में, हम निर्भरता इंजेक्शन और घटकों-स्प्रिंग बूट में अभिन्न अवधारणाओं का पता लगाएंगे-और हमारे पुस्तकालय प्रबंधन टूल को और परिष्कृत करेंगे। तब तक, खुश कोडिंग! यदि आपके कोई प्रश्न हैं, तो बेझिझक नीचे टिप्पणी करें या सोशल मीडिया के माध्यम से संपर्क करें।

अगले सत्र में मिलते हैं! हैप्पी कोडिंग, और अभी के लिए अलविदा।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/alexander_the_dev/java-spring-boot-for-beginners-diving-into-project-structure-rest-controllers-and-request-handling-3lm0?1यदि कोई है उल्लंघन, हटाने के लिए कृपया [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3