मेरे पास वर्तमान में स्प्रिंग नियंत्रक और थाइमेलीफ का उपयोग करके एक छोटा ब्राउज़र ऐप बनाने के लिए एक प्रोजेक्ट है। नियंत्रक वर्ग के रूप मेंस्प्रिंग एमवीसी, थाइमेलीफ और आरईएसटी
@Controller public class MyController {
नियंत्रक के अंदर मैं एक GET के रूप में परिभाषित
@RequestMapping(value = "/foobars", method = RequestMethod.GET)
String index(Model model, --- more params ---) {
//call repository and get foobarsList
//model.addAttribute("foobars", foobarsList);
...
return "foobars/foobarThymeleafTemplate"
}
कॉल भंडार है और foobarList के रूप में परिभाषित एक MongoRepository के लिए एक कॉल प्राप्त घोषित किया जाता है:
public interface FoobarRepository extends MongoRepository< ... cut for brevity> {
@RestResource(rel = "by-id")
Marker findMarkerById(String id);
... additional @RestResources cut for brevity ...
}
फिर से, ब्र owser ऐप बहुत अच्छा लग रहा है। प्राप्त करें भंडार को कॉल करता है, मॉडल को फ़ूबार्स और थाइमेलीफ की सूची के साथ उस सूची के साथ काम करता है।
समस्या: अब मैं एक एंड्रॉयड App से है कि एक ही डेटा का उपयोग करने की जरूरत है और मैं बाकी का उपयोग करना पसंद करेंगे और सिर्फ Android एप्लिकेशन में JSON खपत करते हैं। मैं थाइमेलीफ रखना चाहता हूं लेकिन यदि आवश्यक हो तो ब्राउज़र ऐप को दोबारा बदल देगा।
प्रश्न: वहाँ एक रास्ता किसी भी तरह एक ही @Controller उपयोग करने के लिए या मैं/restFoobars अंतिम बिंदुओं के साथ @RestController का उपयोग कर एक दूसरे FoobarRestController बनाए रखने के लिए होगा है? दूसरा आरईएसटी नियंत्रक निश्चित रूप से काम करता है लेकिन ऐसा लगता है कि यह खराब है ... खराब डिजाइन।
आपके विचार और सिफारिशें?
फिर से धन्यवाद। रिच
घटनाक्रम आपने दो साल पहले उत्तर दिया था, और मैं बैक एंड के लिए एक पूर्ण आराम एपीआई का उपयोग करने के लिए सहमत हूं और फिर फ्रंट एंड के लिए जावास्क्रिप्ट ढांचे का उपयोग करना तर्कसंगत रूप से होना चाहिए कि समुदाय को किसके लिए प्रयास करना चाहिए, हालांकि अभी भी कोई प्रश्न नहीं है स्टैक ओवरफ्लो पर और अभी भी लगभग कोई दस्तावेज या ट्यूटोरियल यह कैसे करें, या तो जावा समुदाय बदलने के लिए बहुत प्रतिरोधी है, या यह लंबे समय तक अच्छी तरह से काम नहीं करता है, आपको क्या लगता है? –