समस्या (या अनुपलब्ध सुविधा) विभिन्न क्वेरी पैरामीटर के बीच अभिव्यक्ति की संभावना की कमी है। जैसा कि मैंने इसे देखा है आप पैरामीटर के बीच केवल and
निर्दिष्ट कर सकते हैं, लेकिन यदि आप not equal
, or
या xor
रखना चाहते हैं तो आप इसे कैसे हल कर सकते हैं? ? नाम = Bosseएक आरईएसटी एपीआई में क्वेरी पैरामीटर के बीच उन्नत अभिव्यक्ति कैसे व्यक्त करें?
/उपयोगकर्ताओं उम्र = 22 के साथ
सभी उपयोगकर्ताओं:
मैं जैसी चीजों व्यक्त करने में सक्षम होना चाहते हैं
डेविड और लेनार्ट को छोड़कर सभी उपयोगकर्ता
?!साथ वाले सभी उपयोगकर्ता:
/उपयोगकर्ताओं नाम = डेविड & नाम = Lennart
मेरा पहला विचार एक क्वेरी पैरामीटर बुलाया _filter का उपयोग करें और इस तरह मेरी अभिव्यक्ति के साथ एक स्ट्रिंग लेने के लिए है 22 साल की उम्र या एक ऐसा नाम है Bosse नहीं है
/उपयोगकर्ताओं? _filter = उम्र eq 22 या नाम neq Bosse
इस समस्या के लिए सबसे अच्छा समाधान क्या है?
मैं जावा और जर्सी के साथ अपना एपीआई लिख रहा हूं, इसलिए यदि जर्सी के लिए कोई विशेष समाधान है, तो मुझे बताएं। शामिल या बाहर करने, और
For excluding GET /users?name=-David,-Lennart For including GET /users?name=+Bossee For OR GET /users?name=+Bossee&age=22&inclusive=false For AND GET /users?name=+Bossee&age=22&inclusive=true
और के लिए एक समावेशी फिल्टर कीवर्ड और या इस तरह एपीआई बहुत सहज ज्ञान युक्त, बहुत पठनीय भी करता हैं -
जैसा कि मुझे पता है, इस उपयोग के लिए समाधान का उपयोग करने के लिए कोई तैयार नहीं है। क्वेरी को फ़िल्टर फ़िल्टर में ट्रांसफर करें जैसे कि आपने फ़िल्टर को पार्स करके और पार्स किए गए अभिव्यक्ति पर प्रतिक्रिया करके क्वेरी को कार्यान्वित किया है। – Simulant
आप इन पात्रों को एन्कोड कर सकते हैं: https://en.wikipedia.org/wiki/Character_encodings_in_HTML – Thevenin
@Thevenin: क्या आप इसका उदाहरण दे सकते हैं कि मैं इसका उपयोग कैसे कर सकता हूं? –