मैं जावा वेब डेवलपमेंट स्किल्स के मामले में अपेक्षाकृत नया हूं। मेरे पास एक ऐसी परियोजना है जो मुझे लगता है कि एपीआई के बारे में जो कुछ समझ में आया है, उससे बेहतर सेवा के लिए एक अच्छा उम्मीदवार बनाऊंगा। मैं इस बारे में विवरण प्राप्त करने की कोशिश कर रहा हूं कि यह कैसे संरचित माना जाता है, लेकिन वास्तव में Google खोजों के संदर्भ में कहीं भी नहीं मिल रहा है और मेरे पास पहले से मौजूद सामग्री को पढ़ रहा है। मुझे उम्मीद है कि इस पोस्ट से इस विषय पर मेरे ज्ञान और मान्यताओं के संदर्भ में कुछ मान्यता और / या पुनर्निर्देशन मिलेंगे।
मेरी वर्तमान धारणा यह है कि मेरी पुरानी सेवा में निम्नलिखित संरचना होगी:
- डेटाबेस डेटा (एसक्यूएल)।
- एक ORM (मैं CPO नामक एक अपेक्षाकृत अलोकप्रिय ORM का उपयोग कर रहा हूं, लेकिन इसे सिर्फ हाइबरनेट के साथ अन्य लोगों के साथ बदल दिया जाएगा)।
- डेटा प्राप्त करने के लिए ORM से बात करने वाले तरीकों के साथ एक जावा प्रबंधक वर्ग
- एक जावा कंट्रोलर क्लास / क्लासेस जो अनुरोध मैपिंग को हैंडल करता
@ResponseBody
है और URL को डायरेक्ट / हैंडल करने के लिए उपयोग करता है और डेटा को HTTP वर्ब्स ( http://mysite.com/GET
कंप्यूटर्स/dell) के माध्यम से कैसे हैंडल किया जाता है , "dell" शब्द के साथ अनुरोध किया जा सकता है। URL में एक पैरामीटर है जो डेल कंप्यूटर के बारे में जानकारी का JSON सरणी लौटाएगा)। - इस सेवा को स्प्रिंग बूट के साथ बनाया जाना चाहिए, या किसी भी तरह अकेले खड़े होने और किसी अन्य अनुप्रयोग से स्वतंत्र होने में सक्षम होना चाहिए।
अब यह मानते हुए कि उपरोक्त सही है, तो मेरे पास (बहुत ही बुनियादी स्तर पर) एक RESTful सेवा होगी, जिसका उपयोग कोई भी अनुप्रयोग डेटा का उपभोग और उपयोग करने के लिए कर सकता है।
तो कहते हैं कि मैं अपने वेब अनुप्रयोग है। मान लीजिए कि मैं कंप्यूटर हार्डवेयर जानकारी के बारे में एक वेब ऐप बना रहा हूं, और मैं इस वेब ऐप को बनाने के लिए स्प्रिंग का उपयोग कर रहा हूं। यहाँ मेरी धारणाएं हैं:
- मेरे पास JSP के रूप में विचारों का एक समूह होगा, जिसमें JSP के साथ HTML, CSS और जावास्क्रिप्ट शामिल हैं। जावास्क्रिप्ट आवश्यकतानुसार (नीचे) इस एप्लिकेशन के कंट्रोलर को AJAX कॉल को हैंडल करेगा।
- इस वेब ऐप में एप्लिकेशन के URL अनुरोधों और रूटिंग को संभालने के लिए स्वयं नियंत्रक भी होगा, और नियंत्रक तब
ModelAndView
उन पंक्तियों के साथ ऑब्जेक्ट, या कुछ और का उपयोग करेगा, जो कि "Restful सेवा के नियंत्रक से बात" करते हैं, जो भी डेटा पास हो रहा है उसे प्राप्त करें। प्रदर्शन के लिए उस डेटा को वापस देखें (जावास्क्रिप्ट, JSP, आदि ...)।
क्या मैं यहां सही दिशा में चल रहा हूं? मैं समझता हूं कि रेस्टफुल सेवाओं के लिए एक प्रमाणीकरण पहलू भी है, लेकिन मैं अभी तक वैचारिक रूप से नहीं हूं (और मेरी परियोजना एक निजी नेटवर्क में उपयोग होने जा रही है, इसलिए इस बिंदु पर सुरक्षा प्राथमिकता नहीं है)।
किसी भी अंतर्दृष्टि, आलोचना, ज्ञान, प्रतिक्रिया, या स्पष्टीकरण की बहुत सराहना की जाती है।