मुझे डेटाबेस में संग्रहीत जानकारी तक पहुंचने के लिए एक आरईएसटी सेवा स्थापित की गई है।एकाधिक प्रकार के साथ REST PathParam
मैं किसी आइटम के id
या name
पर आधारित पहुंच प्राप्त करने में सक्षम होना चाहता हूं।
तो कहते हैं कि मैं एक रिकॉर्ड
name | id | description
mine | 65 | "my thing"
मिल गया है की सुविधा देता है
मैं के माध्यम से इस मद उपयोग करने में सक्षम होना चाहते हैं या तो:
myurl.com/items/65
myurl.com/items/mine
मैं जर्सी (जावा पुस्तकालय) का उपयोग कर रहा । क्या कोई तरीका है कि मैं pathParam को object.typeOf() का उपयोग किए बिना या तो एक int या स्ट्रिंग को स्वीकार करने के लिए परिभाषित कर सकता हूं?
मैं इस से बचने के लिए करना चाहते हैं:
@PATH("/items/{identifier}
@GET
public String getItem(@PathParam("identifier") Object identifier){
if(identifier.typeOf().equals(String.typeOf()))....
}
धन्यवाद
क्या आपका मतलब '.typeOf()' के बजाय 'class' है? – Jeremy
मैं सिर्फ टाइपऑफ() बिट बनाने के लिए स्वतंत्र था। नीचे माइक का जवाब उस के लिए सही जावा वाक्यविन्यास दिखाता है। हालांकि अच्छा पकड़ो। धन्यवाद! –
जोचेन ने इसका उल्लेख नीचे दिया लेकिन यह जोर देने योग्य है: यदि संपूर्ण नाम "4711" नाम के रूप में उपयोग करना संभव है तो यह पूरी योजना विफल हो जाएगी। तो सुनिश्चित करें कि ऐसा नहीं हो सकता है! :) – MatrixFrog