यह मैं एक जेईई ग्लासफिश सर्वर पर जर्सी का उपयोग करने के बारे में सोच रहा हूं।
@GET
@Path("/{name}/{date}")
public String getMessages(@PathParam("name") String name, @PathParam("date") Date date)
मुझे इस Restful webservice का उपभोग करने वाले लोगों को यह बताने में सक्षम होने का विचार पसंद है कि "तारीख यहाँ कुछ भी है जो जावा में दिनांक वर्ग के साथ काम करती है"। यह दृष्टिकोण से बहुत सरल है कि वे केवल दिनांक कल्पना को देख सकते हैं, और उनके पास पहले से ही एक कार्यशील मॉडल होगा जिसे वे परीक्षण कर सकते हैं।
मैं जिस समस्या को लेकर चिंतित हूं, वह यह है कि जब मैं ऐसा करता हूं, तो JAX-RS बहुत अच्छा नहीं होता है जब दिनांक () को यह पसंद नहीं है कि यह कंस्ट्रक्टर में क्या मिलता है। चूंकि दिनांक () एक त्रुटि फेंकता है यदि यह पार्स नहीं कर सकता है कि यह क्या दिया है (जैसे कि यदि आप इसे "आज की तारीख के बजाय" आज "स्ट्रिंग) पास करते हैं, तो जेईई सर्वर 404 त्रुटि देता है।
क्या यह अच्छा अभ्यास है? क्या ऐसा करने का एक बेहतर तरीका है जो मैं नहीं सोच रहा हूं?
DateTimeFormatter
। जावा <= 7 के लिए, मैंThreadLocal