क्या अच्छा या पैरामीटर के आधार पर Play Framework में आउटपुट प्रस्तुत करने का उचित तरीका है? उदाहरण:रेंडर आउटपुट प्रारूप (एचटीएमएल, जेएसओएन, एक्सएमएल)?
एचटीएमएल के लिए:
http://localhost:9000/user/get/5?v=HTML // should render HTML template
JSON के लिए:
http://localhost:9000/user/get/5?v=JSON // should render JSON template
मुझे लगता है कि एक अनुरोध इंटरसेप्टर इस लक्ष्य को हासिल करने की क्षमता हो सकता है, लेकिन मैं कोई सुराग नहीं कैसे है शुरू करने या कहां से शुरू करें :-(
या शायद, एक सामान्यलिखेंजो अनुरोध के अनुसार पैरामीटर और आउटपुट पढ़ता है, लेकिन यह मुझे ओवरकिल की तरह लगता है?
public static Result userAsHtml(Long id) {
return ok(someView.render(User.find.byId(id)));
}
public static Result userAsJson(Long id) {
return play.libs.Json.toJson(User.find.byId(id));
}
मार्गों:
ठीक है, मुझे लगता है कि मैं इसे और अधिक पसंद करूंगा। लेकिन एचटीएमएल फॉर्म या जेएसओएन ऑब्जेक्ट (अनुरोधों से) के आधार पर जावा ऑब्जेक्ट्स को बाध्य करने के बारे में, मुझे उन्हें if/else कथन के साथ लागू करने की भी आवश्यकता होगी? या 'bindFromRequest' दोनों की सेवा करेगा? – adis
'bindFromRequest' क्वेरी स्ट्रिंग और अनुरोध निकाय का उपयोग करता है (जो JSON, url form encoded, आदि हो सकता है)। –